<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><title>逛逛GitHub</title><link rel="alternate" href="/feed/MP_WXS_3516884134.atom" /><link rel="icon" href="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png" /><logo>http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png</logo><icon>http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png</icon><updated>Wed, 17 Jun 2026 20:16:59 +0800</updated><id>/feed/MP_WXS_3516884134.atom</id><author>Mp-We-Rss</author><image><url>http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png</url><title>逛逛GitHub</title><link>/feed/MP_WXS_3516884134.atom</link></image><entry><id>3516884134-2247534619_1</id><title>GLM-5.2 终于能用了：1M 上下文，Coding 继续国产第一。</title><link href="https://mp.weixin.qq.com/s/RboqlfQJVUrS67t0hRUe7A" /><updated>Wed, 17 Jun 2026 16:55:23 +0800</updated><summary>GLM-5.2 终于能用了：1M 上下文，Coding 继续国产第一。                      原创                      逛逛                      逛逛                        逛逛GitHub                                                 在小说阅读器读本章   ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2x9Aiaq73IohmAK1bymUfBsIJv6LkBt0kib48ibxn6dHPgO6q61PibQYNEPZhz9Tlm2iczdJIfQDNwOqxdgfCibCodicQ8yh4tnBHMA8/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="976576068" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MzUxNjg4NDEzNA==" || "",
        mid: "2247534619" || "" || "",
        idx: "1" || "" || "",
        sn: "f9e484c10e467af3f42f89c176933cdb" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="逛逛" name="author"&gt;
    &lt;meta content="GLM-5.2 终于能用了：1M 上下文，Coding 继续国产第一。" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/RboqlfQJVUrS67t0hRUe7A" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0LNQR0MtibRWjljbOicfHWEqc3nKPHlS48mTY2d7muZSdeUvUs6cTD8HyJ2JC6WKpCy7x2JB3QeIrlm0CJqAD6IULSeHUiaTzvZo/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="逛逛" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0LNQR0MtibRWjljbOicfHWEqc3nKPHlS48mTY2d7muZSdeUvUs6cTD8HyJ2JC6WKpCy7x2JB3QeIrlm0CJqAD6IULSeHUiaTzvZo/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="GLM-5.2 终于能用了：1M 上下文，Coding 继续国产第一。" property="twitter:title"/&gt;
             &lt;meta content="逛逛" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="976576068" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="976576068" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="976576068" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="976576068" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="976576068" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="976576068" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="976576068" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mqhhhq534aba4e7a.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mqhhhq534abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mqhhhq53806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mqhhhq5369e730ba.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mqhhhq5352ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqhhhq5390256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork.mqhhhq5392919300.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqhhhq53fd8787c5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mqhhhq537e1c3bd1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mqhhhq53a26fb913.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mqhhhq5307e028a7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mqhhhq53f46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mqhhhq53cda60179.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mqhhhq53cc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqhhhq538287964f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mqhhhq53d6382a8b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mqhhhq53fc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mqhhhq53b1b8cca6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mqhhhq53cb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mqhhhq53c59c9a42.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mqhhhq53cdbb8cc8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mqhhhq53d1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqhhhq5371f1c7cf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqhhhq53f20a91ad.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mqhhhq53618467f0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mqhhhq53f5bdb45e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mqhhhq5392b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mqhhhq530db7e763.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mqhhhq53a7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mqhhhq5312f067e8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mqhhhq53453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mqhhhq5314e2ff48.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mqhhhq5318dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mp_async.mqhhhq5360b56828.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqhhhq534bcc92ee.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mqhhhq53411b7c96.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mqhhhq53e8bed725.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mqhhhq5326303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mqhhhq538bb01e56.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mqhhhq53fc6b0921.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mqhhhq53dfa63d37.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mqhhhq53506da833.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mqhhhq533b2215e9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mqhhhq536bff42b9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mqhhhq53e1f24b38.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mqhhhq5307e9e386.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mqhhhq537b6cf931.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/poi_distance.mqhhhq536f79e60f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqhhhq53c4c4f567.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mqhhhq53ac50dcce.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mqhhhq531af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mqhhhq53c462e391.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mqhhhq53e32ab4db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mqhhhq53eebb2a2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mqhhhq532317ebbb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mqhhhq532be6c8a9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/md5.mqhhhq53ec0eef6b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mqhhhq53aff58fed.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mqhhhq5317b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mqhhhq5327f7bc57.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mqhhhq5348432774.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mqhhhq53bc043816.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mqhhhq53551823ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_excerpts.mqhhhq53e79dac98.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mqhhhq53cf070494.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mqhhhq53d60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mqhhhq539d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqhhhq53f46b9167.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_img_token.mqhhhq53d7c83045.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_tour.mqhhhq53557658b7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mqhhhq533552004d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mqhhhq53d74fbfa1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqhhhq53248e8347.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mqhhhq539e8edd29.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqhhhq53d5704433.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mqhhhq53db330f02.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mqhhhq53e89bce1b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqhhhq538da14d9d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mqhhhq53a7d33963.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mqhhhq53a2b15858.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqhhhq5336f9ede4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqhhhq5384766cd0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dayjs.min.mqhhhq53462f3c15.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search_word.mqhhhq53a8aec6bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqhhhq53bd153196.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_baseGetTag.mqhhhq53de30af86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqhhhq5376e43615.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqhhhq53dcd6f23d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/search_fixed_bar.mqhhhq533adda7ce.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqhhhq532da650f8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqhhhq53df49f82b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mqhhhq53e8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqhhhq537fe4739e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqhhhq53fdf3f28d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqhhhq53833fa62d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mqhhhq539d52d3b1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mqhhhq53d988aca6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mqhhhq53631774cf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqhhhq53089fa219.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqhhhq53c088054f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mqhhhq53e4e951ee.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mqhhhq533872ecc4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mqhhhq53f3b005df.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mqhhhq534acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mqhhhq538ea48d10.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mqhhhq5313871f9e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mqhhhq53bb971846.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mqhhhq53e16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mqhhhq53a976acdb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mqhhhq53af6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mqhhhq538600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqhhhq53ca862647.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqhhhq53032fd0a2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqhhhq5317e6321c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mqhhhq537ab2e73a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqhhhq5319339c1e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mqhhhq53bde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mqhhhq53c265dbf5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mqhhhq53114d87bb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mqhhhq530d834c5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqhhhq5321feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqhhhq5314eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqhhhq537906ec3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqhhhq53c529d5b4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqhhhq539d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqhhhq538c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqhhhq532cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search_word.mqhhhq530a58245c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqhhhq537508e4df.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqhhhq53975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqhhhq5319e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/search_fixed_bar.mqhhhq53e48b9820.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqhhhq53d5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqhhhq53779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqhhhq53dab73f47.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqhhhq53199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqhhhq53eb694068.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqhhhq53ae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mqhhhq5372c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mqhhhq5346721571.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var biz = "MzUxNjg4NDEzNA==" || "";
  var sn = "f9e484c10e467af3f42f89c176933cdb" || "" || "";
  var mid = "2247534619" || "" || "";
  var idx = "1" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_044a09407bf',
                                                          },
                          user_name: 'gh_6f55ff91dc49',
                          nick_name: '逛逛GitHub',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png',
                          title: 'GLM-5.2 终于能用了：1M 上下文，Coding 继续国产第一。',
                          desc: '',
                          content_noencode: '\x3csection class=\x22mp_profile_iframe_wrp\x22 nodeleaf=\x22\x22\x3e\x3cmp-common-profile class=\x22js_uneditable custom_select_card mp_profile_iframe\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22逛逛GitHub\x22 data-alias=\x22ggGithub\x22 data-from=\x220\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png\x22 data-signature=\x22热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。\x22 data-id=\x22MzUxNjg4NDEzNA==\x22 data-is_biz_ban=\x220\x22 data-service_type=\x221\x22 data-verify_status=\x220\x22\x3e\x3c/mp-common-profile\x3e\x3c/section\x3e\x3ch1 data-pm-slice=\x220 0 []\x22 style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781xxc\x22\x3e前段时间 GLM-5.1-HighSpeed 发布的时候。\x3c/span\x3e\x3c/h1\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78qak\x22\x3e我就说期待 1M 的版本。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp7821gq\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e没一个月，\x3c/span\x3e\x3cspan leaf=\x22\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3eGLM-5.2 带着期待已久的 1M 上下文来了。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-croporisrc=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0vncfcnspZkXuZu67c3jbDDGZsbheC9TY9cT5pI7zsKWjhJhnMD6dKHFOhbDHAmHUjNdpAYxibbicrSSWINVVEAkdNZJk4qF7yg/640?wx_fmt=png\x26amp;from=appmsg\x22 data-cropx2=\x221014\x22 data-cropy2=\x22428.05536332179923\x22 data-imgfileid=\x22100050886\x22 data-ratio=\x220.42110453648915186\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2yiawE4QXDjOnKlMeC3luqEYn5WWTTtnjLvqOlRRzeJsm6qyTh7icYhyfW8IJ2WMM50wrtD0JqoAn6JWnChmxTI8CUPTGrNbjow/640?wx_fmt=jpeg\x22 data-type=\x22png\x22 data-w=\x221014\x22 style=\x22width: 578px;height: 244px;\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp782375\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e新模型\x26nbsp;\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3eGLM-5.2 发布了\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e，一句话总结：\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e1M 上下文 + Coding 国产第一，\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e而且审美很顶。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp data-pm-slice=\x223 3 []\x22 style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp78193h\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e相比之前 200K 上下文的模型，\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;span\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;mpa-font-style\x26quot;:\x26quot;mqbweyxc1rri\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;strong\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22\x3eGLM-5.2\x26nbsp;\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e做下面这些事儿，表现更棒了：整库代码分析、\x3c/span\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3eAgentic Coding、巨型代码库重构、一键网站翻新、超长文档场景。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp78s1u\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e这些场景的共同点都是\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e上下文必须一次到位，压缩就是损失\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e。\x3cimg class=\x22rich_pages wxw-img\x22 data-src=\x22\x22  /\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp781c3m\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e这两天用了 38M 的 Token，挺赞同网友所说的：\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e本周开始，你中转站的 Opus 背后可能是 GLM-5.2 冒充的。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp781c3m\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100050949\x22 data-ratio=\x220.14723032069970846\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2icicr6kicopemGQjwGnMmazpxlHe2P57jsKiaJCMWbfu2vibOd1HE7XBLy989nytBy5ic4SpY0zEJFr6WXRZicfGYgoZXT1fXzpfFicU/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221372\x22 type=\x22block\x22\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp data-pm-slice=\x220 0 []\x22 style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp7811el\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e另外，有一个全球百万用户参与盲测的\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e前端开发评估系统\x3c/span\x3e\x26nbsp;Code Arena 上，\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3eGLM-5.2 取得全球可用模型第一。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/span\x3e\x3c/p\x3e\x3cp data-pm-slice=\x220 0 []\x22 style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cstrong mpa-font-style=\x22mqhhqp781vut\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e注意这里指的是全球可用模型哦， Fable 5 最牛但被封了。\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan data-mpa-action-id=\x22mqhe1wlv16e7\x22\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU01qYAxGDiccssoHVE5p8umxMVvE3TX0bSdbQYnxC6aCDx875dngaic1qAYKvTQ56AF993OUkuibBmWibdhO9D6moicjXIwcarTJBjk/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img js_insertlocalimg\x22 data-ratio=\x221\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22 data-imgfileid=\x22100050950\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp data-pm-slice=\x220 0 []\x22 style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp7824y6\x22\x3e还有一个专门评测模型品味 taste 的 Design Arena 上。\x3c/span\x3e\x3c/p\x3e\x3cp data-pm-slice=\x220 0 []\x22 style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cstrong mpa-font-style=\x22mqhhqp78w1s\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3eGLM-5.2，全球第一的表现。\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan data-mpa-action-id=\x22mqhe2enj1p3u\x22\x3e\x3c/span\x3e\x3c/section\x3e\x3csection style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1UC6K6YBIv9qXEH2rheCqZsYicqjJyL6iaicLqR3UVAhaUK8gxVlaicBiblVsicWPqjq94ibj2Jiav9p5qT8Ozvs480AaRGmRxQbgbctM/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img js_insertlocalimg\x22 data-ratio=\x220.6222222222222222\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22 data-imgfileid=\x22100050951\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp class=\x22js_darkmode__11\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 24px 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-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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 2em;visibility: visible;\x22\x3e\x3cspan class=\x22js_darkmode__12\x22 style=\x22-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;\x22\x3e01\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp class=\x22js_darkmode__13\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(34, 34, 34);visibility: visible;\x22\x3e\x3cstrong class=\x22js_darkmode__14\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 mpa-font-style=\x22mqhhswk816hn\x22 data-mpa-action-id=\x22mqhhswke24ea\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 18px;\x22\x3e这次升级，核心三件事\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp78j7g\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;font-size: 15px;\x22 mpa-font-style=\x22mqhht11aqsx\x22 data-mpa-action-id=\x22mqhht11f1as9\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22color: rgb(171, 25, 66);font-weight: bold;\x22\x3e第一件：1M 上下文，但是真正能用的 1M。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp7811rh\x22\x3e如果你是 Claude Code 或者其它 Agent 工具的深度用户。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781pa1\x22\x3e一定会经常用\x26nbsp;\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e/context\x3c/span\x3e\x26nbsp;命令或者装一个 status line 看看当前上下文窗口占用多少了。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100050839\x22 data-ratio=\x220.8657407407407407\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0Acx3IfJJHico9HicpgZdXazicsibhiceVDSiavwDNrgTQ3RvW45bDLzYAZ0IDW4kicHXYWuqQbyMYwBYB6MCNDypbTADic3nNd13yTZ4/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221080\x22 style=\x22height: auto !important;\x22 type=\x22block\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-src=\x22\x22  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78d82\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e一到 70% 就感觉降智了。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781ow1\x22\x3e很多人感觉用着用着就变傻了，就是这个原因。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp7865f\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e上下文太短，不敢直接读大文件、不敢用搜索，俩操作上下文直接没了大半。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp7811a5\x22\x3e现在好了 GLM-5.2 支持 1M 上下文了，\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e直接从 GLM-5.1 的 200K 拉到 1M 上下文。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100050840\x22 data-ratio=\x220.6305555555555555\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU04EbbSNACUDQT0p0AJKhyiacMYo4NqRjlqicGRAEZ9bNueXLCyCrbXRgk7f9HD1mp4icfJia4ziciab7260wwSZIInfVHXBcWKPicWsE/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221080\x22 style=\x22height: auto !important;\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78p\x22\x3e而且官方说：\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e1M 长度下检索和推理效果的衰减，明显小于同类模型。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp data-pm-slice=\x222 2 []\x22 style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781qwh\x22\x3e这是因为 GLM-5.2 在注意力结构上动刀了。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78184e\x22\x3eKV8 + LayerSplit + IndexShare 4 + HiSparse 一套组合拳，把 1M 长度下的效果衰减和推理成本同时压下来。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781r13\x22\x3eMRCR、GraphWalk 这两个长文基准 SOTA，到 1024K 那个位置衰减仍然可控。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp781lmv\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;font-size: 16px;\x22 mpa-font-style=\x22mqhhwtukibj\x22 data-mpa-action-id=\x22mqhhwtup15en\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22color: rgb(171, 25, 66);font-weight: bold;\x22\x3e第二件：Coding 继续国产第一、开源第一\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22text-align: center;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100050961\x22 data-ratio=\x220.6657407407407407\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3hYdjMGI9kBIXt0SD4YvUhQ1AGXd0yGPoraxHNGdKZrCjv4ibibcXM89RibYCg5O6rUnY1EZRO2sD5LQEjj560E7qib00Ob66YricE/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781p86\x22\x3eSWE-Bench、Coding Arena 这些核心编程基准继续保持国产模型第一、开源模型第一。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78msg\x22\x3e对标 Claude Opus 4.8。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 16px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhwx60h27\x22 data-mpa-action-id=\x22mqhhwx652nz\x22 data-pm-slice=\x220 0 []\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22color: rgb(171, 25, 66);font-weight: bold;\x22\x3e第三件：长任务，不忘事。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22 mpa-font-style=\x22mqhhqp781scb\x22\x3eGLM-5.2 做一些长程的任务表现更好了。\x3c/span\x3e\x3c/p\x3e\x3cp data-pm-slice=\x222 1 []\x22 style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78ioa\x22\x3e在下面这些长程任务基准上，GLM-5.2 的表现在 Claude Opus 4.7 与 4.8 之间，是排名最高的开源模型。\x3c/span\x3e\x3c/p\x3e\x3cp data-pm-slice=\x222 1 []\x22 style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78ioa\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e我深度使用的体感也是。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22text-align: center;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100050962\x22 data-ratio=\x220.6555555555555556\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2DLA35F5ps5ibjp88D5DzaOlAxrPzemyLYHjrKuXQMEtUqbia4qp9mbHj2sKiaCcwvM7XjibPEolXDu56qJTbugdJ6UvicfbJq1Jck/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3cp class=\x22js_darkmode__11\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 24px 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-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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 2em;visibility: visible;\x22\x3e\x3cspan class=\x22js_darkmode__12\x22 style=\x22-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;\x22\x3e02\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp class=\x22js_darkmode__13\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(34, 34, 34);visibility: visible;\x22\x3e\x3cstrong class=\x22js_darkmode__14\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 mpa-font-style=\x22mq9ods3z68z\x22 data-mpa-action-id=\x22mq9ods45vjr\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;\x22\x3e看几个 Case\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78yop\x22\x3e分别让 GLM 5.1 和 GLM 5.2\x26nbsp;\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e对同一个开源项目的仓库进行深度读取。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp7883e\x22\x3e输出一个深度的分析报告。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78tkn\x22\x3e最后自己仔细看了两个模型生成的报告，并让其它模型 Judge 了一下。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp781hn\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e结论是：\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3eGLM-5.2 报告明显更有效。\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78b52\x22\x3e不管是全面性、深度还是准确性上都要更好一些。\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU33KlbXgYvBbOhKSjNScmmHk0xemBoHaxv4CDz4K7DlhuCeY9sZpQaTkvX8UUvGcrKWeR1LVFoaZsR2u79Kkic7E4BYLqiaZ97ws/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.425\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22 data-imgfileid=\x22100050891\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp7812kk\x22\x3e而且一通操作下来，\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3eGLM-5.2 的上下文窗口才用了 12%\x26nbsp;\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0HKvqLJS64hd8IWmzmUibevibicp8kTK8YVibBWx7X7j6t8QIn03Ig78iawFPTuYey5GRgSvXiauics1dXnSHcuI7wvsQ3hmS6p72IJM/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.37037037037037035\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22 data-imgfileid=\x22100050890\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp7821wr\x22\x3e而 200K 的 GLM-5.1 的上下文窗口直接\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e用了接近 60%。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78c5b\x22\x3e还没开始开发，只是对当前项目进行一个全面读取就用了一半多，后面继续迭代的效果可想而知。\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0g2w0Bo7X0RbcYY89ibFelERYWT7rBVFv7WTicA7TiaHhRcibF9S8Evtsvh9dsvvujG43lyicxKnkG2RS99rib8CGx3dlSblh910oKI/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.4583333333333333\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22 data-imgfileid=\x22100050889\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp7813zw\x22\x3e而这种问题在 GLM-5.2 上不会出现了。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp7894i\x22\x3e除了 Coding，因为长上下文的加持，在一些办公场景上：\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e大批量文件处理、长程涉及多文件生成的任务都能很好的满足了。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cul style=\x22list-style-type: disc;\x22 class=\x22list-paddingleft-1\x22\x3e\x3cli\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78sxm\x22\x3e阅读一个万字的 PRD 文档，一次生成 100 多个 APP 界面\x3c/span\x3e\x3c/p\x3e\x3c/li\x3e\x3cli\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78sxm\x22\x3e学习 100 多个合同文件，输出专业的审批意见\x3c/span\x3e\x3c/p\x3e\x3c/li\x3e\x3c/ul\x3e\x3csection nodeleaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;\x22\x3e\x3ciframe class=\x22video_iframe rich_pages wx_video_iframe\x22 style=\x22border-radius: 4px;\x22 data-src=\x22https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl\x26amp;action=mpvideo\x26amp;auto=0\x26amp;vid=wxv_4564619920096722947\x22 data-mpvid=\x22wxv_4564619920096722947\x22 data-vidtype=\x222\x22 data-cover=\x22http%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FM2ibDBMdECU09AicBj3bg1jtEN8SxKjEmwsYGLCQTNYia560WPe1cSE2UKG4gScltSib8DgrvZLth6QibPdHecp3090Ag1QfAyBezargrB1Yp2qY%2F0%3Fwx_fmt%3Djpeg\x22 data-ratio=\x221.7777777777777777\x22 data-w=\x221920\x22\x3e\x3c/iframe\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22 data-pm-slice=\x223 1 []\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp781pnq\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22\x3e另外，关于 GLM-5.2 的直出审美上，我也做了测试。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22 data-pm-slice=\x223 1 []\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp781pnq\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22\x3e在 GLM-5.2 输入了一个提示词：\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781tml\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;\x22\x3e不要用任何 Skill，帮我生成一个2026美加墨世界杯宣传网站，要求大气、上档次。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78xz4\x22\x3e效果如下，不再是那种紫了吧唧的 AI 味儿很浓的页面。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78xz4\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e自带审美的模型 🐂\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection nodeleaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;\x22\x3e\x3ciframe class=\x22video_iframe rich_pages wx_video_iframe\x22 style=\x22border-radius: 4px;\x22 data-src=\x22https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl\x26amp;action=mpvideo\x26amp;auto=0\x26amp;vid=wxv_4564632225312718855\x22 data-mpvid=\x22wxv_4564632225312718855\x22 data-vidtype=\x222\x22 data-cover=\x22http%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FM2ibDBMdECU0lPIqYurFDfw3ssF8npnc7yo5OTB91gu1aXIq9icoKsnAibaLibmKqInFn2w6dLvGsrKHDm1lNgks0r42fia6BlzYE4svtJqmxQzI%2F0%3Fwx_fmt%3Djpeg\x22 data-ratio=\x221.7586912065439673\x22 data-w=\x223440\x22\x3e\x3c/iframe\x3e\x3c/section\x3e\x3cp class=\x22js_darkmode__11\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 24px 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-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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 2em;visibility: visible;\x22\x3e\x3cspan class=\x22js_darkmode__12\x22 style=\x22-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;\x22\x3e03\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp class=\x22js_darkmode__13\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(34, 34, 34);visibility: visible;\x22\x3e\x3cstrong class=\x22js_darkmode__14\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 mpa-font-style=\x22mq9ods3z68z\x22 data-mpa-action-id=\x22mq9ods45vjr\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;\x22\x3e为什么长上下文这件事这么难\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp781ysk\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e1M 上下文的难点在窗口开大之后，计算量和\x3c/span\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;style\x26quot;:null},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22\x3e\x26nbsp;KV 缓存就\x3c/span\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e立刻贵起来、慢起来、衰减起来。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78li3\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e计算量：\x3c/span\x3e注意力机制的计算复杂度随长度平方级膨胀，128K 都还扛得住，到了 1M 量级，原始的稠密注意力根本跑不动了。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78x7g\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3eKV 缓存：\x3c/span\x3e每多一个 token，缓存占用就涨一截，长任务的显存压力会非常夸张。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp784qh\x22\x3e这就是为什么很多模型官方号称支持 1M，真用起来又慢又贵，最后大家还是默认 200K 凑合用。\x3c/span\x3e\x3c/p\x3e\x3csection style=\x22text-align: center;margin-left: 8px;margin-right: 8px;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100050963\x22 data-ratio=\x220.5435185185185185\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU16IwxaRToRy8ufCo4g4YgfuXDV8HfSfRRfvuJojqRMySKfILSqziahbSlL4iaSzzf2a1UQOWgdzywxpBD7FziaHZFHx49oBicZVII/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78s9r\x22\x3e可以看看 GLM-5.2 的技术报告，他们的解法是在结构上做创新。\x3c/span\x3e\x3c/p\x3e\x3cul style=\x22list-style-type: disc;margin-left: 8px;margin-right: 8px;\x22 class=\x22list-paddingleft-1\x22\x3e\x3cli\x3e\x3cp style=\x22line-height: 1.75em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781nly\x22\x3eKV8 把每个 key/value 的分组数从标准的几组扩到 8 组，注意力分流更细。\x3c/span\x3e\x3c/p\x3e\x3c/li\x3e\x3cli\x3e\x3cp style=\x22line-height: 1.75em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781nly\x22\x3eLayerSplit 在不同层用不同的稀疏策略。\x3c/span\x3e\x3c/p\x3e\x3c/li\x3e\x3cli\x3e\x3cp style=\x22line-height: 1.75em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781nly\x22\x3eIndexShare 4 让相邻 token 共享索引。\x3c/span\x3e\x3c/p\x3e\x3c/li\x3e\x3cli\x3e\x3cp style=\x22line-height: 1.75em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp781nly\x22\x3eHiSparse 做层级稀疏。\x3c/span\x3e\x3c/p\x3e\x3c/li\x3e\x3c/ul\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp78l4k\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e整套设计目标就是\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e长序列的吞吐大幅提升，KV 缓存占用大幅下降\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp783bd\x22\x3e跟 DSA 这一类稀疏注意力方案对比，这套组合在成本上还有进一步压缩空间。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp78vb\x22\x3e1M 不再是能跑但用不起。\x3c/span\x3e\x3c/p\x3e\x3cp class=\x22js_darkmode__11\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 24px 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-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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 2em;visibility: visible;\x22\x3e\x3cspan class=\x22js_darkmode__12\x22 style=\x22-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;\x22\x3e04\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp class=\x22js_darkmode__13\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(34, 34, 34);visibility: visible;\x22\x3e\x3cstrong class=\x22js_darkmode__14\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 mpa-font-style=\x22mq9ods3z68z\x22 data-mpa-action-id=\x22mq9ods45vjr\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;\x22\x3e怎么用上\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp786wg\x22\x3e发布当天就能用了。\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 mpa-font-style=\x22mqhhqp786wg\x22\x3e好消息是 Coding Plan 的用户也能用上，坏消息是你可能抢不到：\x3c/span\x3e\x3c/p\x3e\x3csection class=\x22code-snippet__fix code-snippet__js\x22\x3e\x3cul class=\x22code-snippet__line-index code-snippet__js\x22\x3e\x3cli\x3e\x3c/li\x3e\x3c/ul\x3e\x3cpre class=\x22code-snippet__js\x22 data-lang=\x22javascript\x22\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22\x3e购买\x26nbsp;\x3cspan class=\x22code-snippet__title\x22\x3eCoding\x3c/span\x3e\x26nbsp;\x3cspan class=\x22code-snippet__title\x22\x3ePlan\x3c/span\x3e：\x3cspan class=\x22code-snippet__attr\x22\x3ehttps\x3c/span\x3e:\x3cspan class=\x22code-snippet__comment\x22\x3e//www.bigmodel.cn/glm-coding?ic=UX7NF0VZ4S\x3c/span\x3e\x3c/span\x3e\x3c/code\x3e\x3c/pre\x3e\x3c/section\x3e\x3csection style=\x22text-align: center;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3hbz0dLo1LUd9dpmy4pAfDbibA8aFN0VvUbaawdib4iaHq9bHYXMOiawgdvtacnNtf0SJibDHg8zFAUJjaVejRB81FKFzIeRymeBlU/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.35833333333333334\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221080\x22 type=\x22block\x22 data-imgfileid=\x22100050964\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp781cr0\x22 style=\x22font-size: 14px;\x22\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3eCoding Plan 用户\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e用 cc-switch，把之前 GLM 的配置复制一份。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp781ysv\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e然后模型字段改成 GLM\x3c/span\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e-5.2，设置上下文窗口为 [1m] ，然后\x3c/span\x3e\x3c/code\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e重启 Claude Code 就行。\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cspan mpa-font-style=\x22mqhhqp78njt\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22 data-pm-slice=\x221 1 [\x26quot;para\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;p\x26quot;,\x26quot;attributes\x26quot;:{},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;},\x26quot;node\x26quot;,{\x26quot;tagName\x26quot;:\x26quot;span\x26quot;,\x26quot;attributes\x26quot;:{\x26quot;mpa-font-style\x26quot;:\x26quot;mqdmc6kc62e\x26quot;},\x26quot;namespaceURI\x26quot;:\x26quot;http://www.w3.org/1999/xhtml\x26quot;}]\x22\x3eOpenCode、其他自定义模型的工具同理，在自定义模型配置里改也行，具体参考这个链接：\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection class=\x22code-snippet__fix code-snippet__js\x22\x3e\x3cul class=\x22code-snippet__line-index code-snippet__js\x22\x3e\x3cli\x3e\x3c/li\x3e\x3c/ul\x3e\x3cpre class=\x22code-snippet__js\x22 data-lang=\x22ruby\x22\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22\x3e地址：\x3cspan class=\x22code-snippet__symbol\x22\x3ehttps:\x3c/span\x3e/\x3cspan class=\x22code-snippet__regexp\x22\x3e/docs.bigmodel.cn/cn/coding-plan/latest\x3c/span\x3e-model\x3c/span\x3e\x3c/code\x3e\x3c/pre\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cstrong mpa-font-style=\x22mqhhqp781fd7\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e开源链接\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection class=\x22code-snippet__fix code-snippet__js\x22\x3e\x3cul class=\x22code-snippet__line-index code-snippet__js\x22\x3e\x3cli\x3e\x3c/li\x3e\x3cli\x3e\x3c/li\x3e\x3cli\x3e\x3c/li\x3e\x3c/ul\x3e\x3cpre class=\x22code-snippet__js\x22 data-lang=\x22apache\x22\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan class=\x22code-snippet__attribute\x22\x3eGitHub\x3c/span\x3e：https://github.com/zai-org/GLM-\x3cspan class=\x22code-snippet__number\x22\x3e5\x3c/span\x3e\x3c/span\x3e\x3c/code\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan class=\x22code-snippet__attribute\x22\x3eHugging\x3c/span\x3e\x26nbsp;Face：https://huggingface.co/zai-org/GLM-\x3cspan class=\x22code-snippet__number\x22\x3e5\x3c/span\x3e.\x3cspan class=\x22code-snippet__number\x22\x3e2\x3c/span\x3e\x3c/span\x3e\x3c/code\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan class=\x22code-snippet__attribute\x22\x3eModelScope\x3c/span\x3e：https://modelscope.cn/models/ZhipuAI/GLM-\x3cspan class=\x22code-snippet__number\x22\x3e5\x3c/span\x3e.\x3cspan class=\x22code-snippet__number\x22\x3e2\x3c/span\x3e\x3c/span\x3e\x3c/code\x3e\x3c/pre\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cstrong mpa-font-style=\x22mqhhqp7814xm\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e官方 API 接入\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection class=\x22code-snippet__fix code-snippet__js\x22\x3e\x3cul class=\x22code-snippet__line-index code-snippet__js\x22\x3e\x3cli\x3e\x3c/li\x3e\x3cli\x3e\x3c/li\x3e\x3c/ul\x3e\x3cpre class=\x22code-snippet__js\x22 data-lang=\x22ruby\x22\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan class=\x22code-snippet__title\x22\x3eBigModel\x3c/span\x3e开放平台：\x3cspan class=\x22code-snippet__symbol\x22\x3ehttps:\x3c/span\x3e/\x3cspan class=\x22code-snippet__regexp\x22\x3e/docs.bigmodel.cn/cn/guide/models/text/glm\x3c/span\x3e-\x3cspan class=\x22code-snippet__number\x22\x3e5.2\x3c/span\x3e\x3c/span\x3e\x3c/code\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22\x3eZ.ai：\x3cspan class=\x22code-snippet__symbol\x22\x3ehttps:\x3c/span\x3e/\x3cspan class=\x22code-snippet__regexp\x22\x3e/docs.z.ai/guides/llm/glm\x3c/span\x3e-\x3cspan class=\x22code-snippet__number\x22\x3e5.2\x3c/span\x3e\x3c/span\x3e\x3c/code\x3e\x3c/pre\x3e\x3c/section\x3e\x3cp style=\x22margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;\x22\x3e\x3cstrong mpa-font-style=\x22mqhhqp781la4\x22 style=\x22font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22color: rgba(0, 0, 0, 0.9);font-family: mp-quote, \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, BlinkMacSystemFont, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e在线体验\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection class=\x22code-snippet__fix code-snippet__js\x22\x3e\x3cul class=\x22code-snippet__line-index code-snippet__js\x22\x3e\x3cli\x3e\x3c/li\x3e\x3cli\x3e\x3c/li\x3e\x3c/ul\x3e\x3cpre class=\x22code-snippet__js\x22 data-lang=\x22javascript\x22\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22\x3eZ.\x3cspan class=\x22code-snippet__property\x22\x3eai\x3c/span\x3e：\x3cspan class=\x22code-snippet__attr\x22\x3ehttps\x3c/span\x3e:\x3cspan class=\x22code-snippet__comment\x22\x3e//chat.z.ai\x3c/span\x3e\x3c/span\x3e\x3c/code\x3e\x3ccode\x3e\x3cspan leaf=\x22\x22\x3e智谱清言\x3cspan class=\x22code-snippet__title\x22\x3eApp\x3c/span\x3e/网页版：\x3cspan class=\x22code-snippet__attr\x22\x3ehttps\x3c/span\x3e:\x3cspan class=\x22code-snippet__comment\x22\x3e//chatglm.cn\x3c/span\x3e\x3c/span\x3e\x3c/code\x3e\x3c/pre\x3e\x3c/section\x3e\x3cpre data-pm-slice=\x220 0 []\x22 class=\x22js_darkmode__108\x22 style=\x22-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 2em;\x22\x3e\x3cp class=\x22js_darkmode__109\x22 data-pm-slice=\x220 0 []\x22 style=\x22-webkit-tap-highlight-color: transparent;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;color: rgba(0, 0, 0, 0.9);font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;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: 2em;\x22\x3e\x3cspan class=\x22js_darkmode__110\x22 style=\x22-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e05\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp class=\x22js_darkmode__111\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;\x22\x3e\x3cstrong class=\x22js_darkmode__112\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22color: rgb(13, 13, 13);\x22\x3e点击下方卡片，关注逛逛 GitHub\x3c/span\x3e\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3csection class=\x22mp_profile_iframe_wrp js_darkmode__114\x22 data-action-id=\x22mm7u2msl8lz\x22 nodeleaf=\x22\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;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);\x22\x3e\x3cmp-common-profile class=\x22custom_select_card mp_profile_iframe js_wx_tap_highlight\x22 data-pluginname=\x22mpprofile\x22 data-nickname=\x22逛逛GitHub\x22 data-alias=\x22ggGithub\x22 data-index=\x221\x22 data-from=\x222\x22 data-headimg=\x22http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png\x26amp;wxfrom=19\x22 data-signature=\x22热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。\x22 data-id=\x22MzUxNjg4NDEzNA==\x22 data-is_biz_ban=\x220\x22 data-origin_num=\x22886\x22 data-biz_account_status=\x220\x22 data-service_type=\x221\x22 data-verify_status=\x220\x22\x3e\x3c/mp-common-profile\x3e\x3c/section\x3e\x3cp class=\x22js_darkmode__115\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 16px 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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;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: 2em;\x22\x3e\x3cspan style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\x22\x3e这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3csection class=\x22js_darkmode__116\x22 nodeleaf=\x22\x22 style=\x22-webkit-tap-highlight-color: transparent;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: \x26quot;PingFang SC\x26quot;, system-ui, -apple-system, \x26quot;system-ui\x26quot;, \x26quot;Helvetica Neue\x26quot;, \x26quot;Hiragino Sans GB\x26quot;, \x26quot;Microsoft YaHei UI\x26quot;, \x26quot;Microsoft YaHei\x26quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;\x22\x3e\x3cimg alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100038660\x22 data-ratio=\x222.1230425055928412\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other\x26amp;from=appmsg\x26amp;wxfrom=5\x26amp;wx_lazy=1\x26amp;wx_co=1\x26amp;tp=webp#imgIndex=11\x22 data-type=\x22other\x22 data-w=\x22894\x22 style=\x22-webkit-tap-highlight-color: transparent;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: 166.969px !important;visibility: visible !important;\x22 type=\x22block\x22\x3e\x3c/section\x3e\x3c/pre\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-17 16:56',
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0LNQR0MtibRWjljbOicfHWEqc3nKPHlS48mTY2d7muZSdeUvUs6cTD8HyJ2JC6WKpCy7x2JB3QeIrlm0CJqAD6IULSeHUiaTzvZo/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/RboqlfQJVUrS67t0hRUe7A',
                          source_url: '',
                          can_share: '0' * 1,
                          alias: 'ggGithub',
                                  type: '9' * 1,
                          author: '逛逛',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                        advertisement_info: [
                  ],
                                  ori_create_time: '1781686576' * 1,
                          user_uin: '0',
                                  total_item_num: '1' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4564984047625830405',
                                  img_format: 'jpeg',
                          svr_time: '1781687551' * 1,
                          copyright_info: {
                           copyright_stat: '1' * 1,
                                                                                                                                                                          ori_article_type: '',
                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx3eb4025057b98712',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6BUb11yK6iaP4lic3LfqT3B2bqNO6fiaiaJ0QDaJBz3SLq5Q/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MzUxNjg4NDEzNA==',
                          mid: '2247534619' * 1,
                          idx: '1' * 1,
                          sn: 'f9e484c10e467af3f42f89c176933cdb',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1717W55gIiDFA8CB3RncPNOk',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '976576068' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM6BUb11yK6iaP4lic3LfqT3B2bqNO6fiaiaJ0QDaJBz3SLq5Q/132',
                                  filter_time: '1781686507' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                                          item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2yiawE4QXDjOnKlMeC3luqEYn5WWTTtnjLvqOlRRzeJsm6qyTh7icYhyfW8IJ2WMM50wrtD0JqoAn6JWnChmxTI8CUPTGrNbjow/640?wx_fmt=jpeg',
                                      width: '1014' * 1,
                                      height: '427' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.080266252' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0AOnoIqibpqhXtTwR0qFVFxhgicymd1wfRPt75MeQoIibiamndPopdrOHDTDdhJrVEYkMTiccjd8M7R0cnjxc8EvmiaibVx0Qib5WPiaHY/0?wx_fmt=jpeg',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2icicr6kicopemGQjwGnMmazpxlHe2P57jsKiaJCMWbfu2vibOd1HE7XBLy989nytBy5ic4SpY0zEJFr6WXRZicfGYgoZXT1fXzpfFicU/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '159' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.96413213' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2iagFbC2DGXATeKFDjuWgjETHxnTVoJuLYMl7Y6OicWSjtfiaFCTlqknAmiavfqqFhWvrEQ9gPvHcLagHo9asVzDpqCd0zcH9O86s/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU01qYAxGDiccssoHVE5p8umxMVvE3TX0bSdbQYnxC6aCDx875dngaic1qAYKvTQ56AF993OUkuibBmWibdhO9D6moicjXIwcarTJBjk/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '1080' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.95163679' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0sNOUhlPLEzBaadbeIgokRKt7KOAFOu3vuuicO6TnhmUzAL7WY5HJ0VChibNRiaLMIq1MjbfEaOAsGX9Jt3FCItBqibVepoSVDGZs/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1UC6K6YBIv9qXEH2rheCqZsYicqjJyL6iaicLqR3UVAhaUK8gxVlaicBiblVsicWPqjq94ibj2Jiav9p5qT8Ozvs480AaRGmRxQbgbctM/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '672' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.96498203' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2UDCKAsmywBhrEUFyDMMkicakpbNhsic2eib63V7u3yAJ42wEWAzl8fZwkfbVGKgsgfmn1ohqST2EqmMA8t2OKHDXELOu2jyFiaM0/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0Acx3IfJJHico9HicpgZdXazicsibhiceVDSiavwDNrgTQ3RvW45bDLzYAZ0IDW4kicHXYWuqQbyMYwBYB6MCNDypbTADic3nNd13yTZ4/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '935' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.16560236' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3j8C3QBoYOV83MYkiaTZvUiaWhNeVLRvQ78voGsTvcUeYITsYWaN4OA8IQy82YjyAxVP0vTBIEGVkHxtgopTKfucB5GoWJceqZA/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU04EbbSNACUDQT0p0AJKhyiacMYo4NqRjlqicGRAEZ9bNueXLCyCrbXRgk7f9HD1mp4icfJia4ziciab7260wwSZIInfVHXBcWKPicWsE/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '681' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.16560236' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU09FXz3GuAhqoTNSwhoKHOkjd3VFK2yBOLPbibGM5GDSwMYlJwgkVPL9I9RuAEraf0bNtvib0cAyDrrjq4PfoRArZzttYXYicOia7k/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3hYdjMGI9kBIXt0SD4YvUhQ1AGXd0yGPoraxHNGdKZrCjv4ibibcXM89RibYCg5O6rUnY1EZRO2sD5LQEjj560E7qib00Ob66YricE/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '719' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.88811278' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1CKdLxR1yqS1yhSuB0icQ2K5BiajMoczKXE6qLiaFLeljDTtO9YPe7msNXria1ibbZjgfUpbicwnhGzuJpKViaXdPMdBoFMKlS3ppM14/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2DLA35F5ps5ibjp88D5DzaOlAxrPzemyLYHjrKuXQMEtUqbia4qp9mbHj2sKiaCcwvM7XjibPEolXDu56qJTbugdJ6UvicfbJq1Jck/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '708' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.98016411' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1QRWZn2oQ5ib0viaKzWRdGCRpsHnPVHpNDSwoicPCDmrPzUc8LVwCicbjTNHTV9IsUgl5uicbYCtQ8I2mrWIjWibXT4WzudyKpqiaYbo/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU33KlbXgYvBbOhKSjNScmmHk0xemBoHaxv4CDz4K7DlhuCeY9sZpQaTkvX8UUvGcrKWeR1LVFoaZsR2u79Kkic7E4BYLqiaZ97ws/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '459' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.2183004' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2shMcZicHJAAHYe6wFzmn6kb0XBxWTWcVrpAclichD3Jw8t9nicpn20d1TmGqRicMYK6riaOTRhcpwFmiaGNmcuNdxZvfRGdm8hiaa6E/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0HKvqLJS64hd8IWmzmUibevibicp8kTK8YVibBWx7X7j6t8QIn03Ig78iawFPTuYey5GRgSvXiauics1dXnSHcuI7wvsQ3hmS6p72IJM/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '400' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.2040059' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1abFFGWWgCxnfuLs0GhkhRgFkkJlV185BcVwyl4fTbQ4FR4BVxgl7slZMwFgJgHANTYlWgbTUOqZbiaaPpEXJygk2gBicYsdbfU/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0g2w0Bo7X0RbcYY89ibFelERYWT7rBVFv7WTicA7TiaHhRcibF9S8Evtsvh9dsvvujG43lyicxKnkG2RS99rib8CGx3dlSblh910oKI/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '495' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.20207705' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1luPgHtib25pPhP8icLL30DEbPD7h2x9RWA5toEBKxClSfYgDrBWemfL4arAl9yhzRV5JHKzc5D3lEp0ulkk1gh8VnhniaIclG5g/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU16IwxaRToRy8ufCo4g4YgfuXDV8HfSfRRfvuJojqRMySKfILSqziahbSlL4iaSzzf2a1UQOWgdzywxpBD7FziaHZFHx49oBicZVII/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '587' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.96914899' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0zrBKdYr3J9jGOXhiaF61jicKqiaxpv753FGnsDgnE416j2Y4CiajHNmS0O27iaD1E9gh6SI27esF5M7MWCQ1Xchkic1rjmuUibGOYHA/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3hbz0dLo1LUd9dpmy4pAfDbibA8aFN0VvUbaawdib4iaHq9bHYXMOiawgdvtacnNtf0SJibDHg8zFAUJjaVejRB81FKFzIeRymeBlU/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '387' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.6347512' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU39UCHWoO9jtAvURibeib0cOghZ8UHzu72jDyNt3bOtn1RLFRFrp9EjWOuKgfjuWca3gUANIztQw78oBQqiamiaNO0qia1eG6ibt1auc/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other\x26amp;amp;from=appmsg\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;wx_co=1\x26amp;amp;tp=webp#imgIndex=11',
                                      width: '894' * 1,
                                      height: '1898' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8306104' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                    'wxv_4564619920096722947',
                    'wxv_4564632225312718855',
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0LNQR0MtibRWjljbOicfHWEqc3nKPHlS48mTY2d7muZSdeUvUs6cTD8HyJ2JC6WKpCy7x2JB3QeIrlm0CJqAD6IULSeHUiaTzvZo/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2x9Aiaq73IohmAK1bymUfBsIJv6LkBt0kib48ibxn6dHPgO6q61PibQYNEPZhz9Tlm2iczdJIfQDNwOqxdgfCibCodicQ8yh4tnBHMA8/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781686576' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8306104' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8306104-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                  ],
                                                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                                                                                                                                                                                                                                  },
                ainfos: [
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                  appmsgalbuminfo: {
                           album_id: '1339316622149992449',
                                      title: '逛逛GitHub',
                                      link: 'https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjg4NDEzNA==\x26amp;action=getalbum\x26amp;album_id=1339316622149992449#wechat_redirect',
                                      isupdating: '1' * 1,
                                      content_size: '622' * 1,
                                      fee: '0' * 1,
                                      album_needpay: '0' * 1,
                                      appmsg_needpay: '0' * 1,
                                                  type: '0' * 1,
                                      continous_read_on: '1' * 1,
                                                                        article_titles: [
                          ],
                                                  pre_article_link: 'http://mp.weixin.qq.com/s?__biz=MzUxNjg4NDEzNA==\x26amp;mid=2247534593\x26amp;idx=1\x26amp;sn=79c17a8cbe09be4d44d2ef5a4295b84a\x26amp;chksm=f9a29bc8ced512de418ce2d5a23682ce287a346f4cdfd9e94eaa9d626ead471d0d8060453fbd#wechat_redirect',
                                      next_article_link: '',
                                      pre_article_title: '4 个比较实用的 GitHub 开源项目，浅浅的收藏一波。',
                                      next_article_title: '',
                                      album_id_str: '1339316622149992449',
                                                                                                  category_playlist_info_base64: 'ChttcGFsYnVtLTEzMzkzMTY2MjIxNDk5OTI0NDkQEBgCIgblkIjpm4ZIAg==',
                                  },
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                  public_tag_info: {
             tags: [
                            {
                                                  tag_name: '逛逛GitHub',
                                                  tag_link: 'https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjg4NDEzNA==\x26amp;action=getalbum\x26amp;album_id=1339316622149992449#wechat_redirect',
                                                  tag_content_num: '622' * 1,
                                                  album_id: '1339316622149992449',
                                                  album_info: {
                                           album_id: '1339316622149992449',
                                                              title: '逛逛GitHub',
                                                              link: 'https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjg4NDEzNA==\x26amp;action=getalbum\x26amp;album_id=1339316622149992449#wechat_redirect',
                                                              isupdating: '1' * 1,
                                                              content_size: '622' * 1,
                                                              fee: '0' * 1,
                                                              album_needpay: '0' * 1,
                                                              appmsg_needpay: '0' * 1,
                                                                                  type: '0' * 1,
                                                              continous_read_on: '1' * 1,
                                                                                                                        article_titles: [
                                          ],
                                                                                                                                                                  album_id_str: '1339316622149992449',
                                                                                                                                                                                  },
                              },
                          ],
                      },
                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                  biz_card: {
             list: [
                            {
                                  fakeid: 'MzUxNjg4NDEzNA==',
                                                  nickname: '逛逛GitHub',
                                                  alias: 'ggGithub',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。',
                                                  orignal_num: '886' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_6f55ff91dc49',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '0' * 1,
                              },
                            {
                                  fakeid: 'MzUxNjg4NDEzNA==',
                                                  nickname: '逛逛GitHub',
                                                  alias: 'ggGithub',
                                                  round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png',
                                                  service_type: '0' * 1,
                                                  signature: '热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。',
                                                  orignal_num: '886' * 1,
                                                  is_biz_ban: '0' * 1,
                                                  username: 'gh_6f55ff91dc49',
                                                  biz_account_status: '0' * 1,
                                                  verify_status: '0' * 1,
                              },
                          ],
                          total: '2' * 1,
                      },
                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                    {
                          video_id: 'wxv_4564619920096722947',
                                                              ori_status: '3' * 1,
                                                                                                  is_mp_video: '1' * 1,
                                                              is_mp_video_delete: '0' * 1,
                                      is_mp_video_forbid: '0' * 1,
                                                                                    mp_video_trans_info: [
                            {
                                  format_id: '10002' * 1,
                                                  width: '1920' * 1,
                                                  height: '1080' * 1,
                                                  aDuration: '47' * 1,
                                                  vDuration: '47' * 1,
                                                  duration: '47' * 1,
                                                  duration_ms: '47000' * 1,
                                                  filesize: '5657407',
                                                  url: 'http://mpvideo.qpic.cn/0bc3vecmiaaetiamrxzwczvfjkodysuqjraa.f10002.mp4?dis_k=9a999308f71a4271f3b08eb422e08621\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=QurO/ckMG3lP+JmG1FhaQEVdcm1DBkchLC1RNwBCZFhkOmUEe0dkAz4yPBp3YFZj\x26amp;auth_key=52c9ba98afe346e458a02b3c32063d6c',
                                                  video_quality_level: '3' * 1,
                                                  video_quality_wording: '超清',
                                              },
                            {
                                  format_id: '10004' * 1,
                                                  width: '854' * 1,
                                                  height: '480' * 1,
                                                  aDuration: '47' * 1,
                                                  vDuration: '47' * 1,
                                                  duration: '47' * 1,
                                                  duration_ms: '47000' * 1,
                                                  filesize: '1478758',
                                                  url: 'http://mpvideo.qpic.cn/0bc3vecmiaaetiamrxzwczvfjkodysuqjraa.f10004.mp4?dis_k=d1658eb54e271a85a5e08585f6efa117\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=AcLg2kkXchqiyoWAC1lDE1QhPxRTT3x7IVZjUxc6D2c6awFzSGgIa2hvGSMzVWA=\x26amp;auth_key=d838b00753de374441acf46128bac00b',
                                                  video_quality_level: '1' * 1,
                                                  video_quality_wording: '流畅',
                                              },
                            {
                                  format_id: '10102' * 1,
                                                  width: '1080' * 1,
                                                  height: '606' * 1,
                                                  aDuration: '47' * 1,
                                                  vDuration: '47' * 1,
                                                  duration: '47' * 1,
                                                  duration_ms: '47000' * 1,
                                                  filesize: '1756039',
                                                  url: 'http://mpvideo.qpic.cn/0bc3vecmiaaetiamrxzwczvfjkodysuqjraa.f10102.mp4?dis_k=c95092d3b405dd217ddb5cb9e5630266\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RvihxLEBG3gb852F1QwKFkBdIzpFVEonLCAGMFNBbFxgPT9cd05kAmo5OBl2NAY1\x26amp;auth_key=8d28c7fd688c864b7e90d0e727e020a5',
                                                  video_quality_level: '3' * 1,
                                                  video_quality_wording: '超清',
                                              },
                            {
                                  format_id: '10104' * 1,
                                                  width: '480' * 1,
                                                  height: '270' * 1,
                                                  aDuration: '47' * 1,
                                                  vDuration: '47' * 1,
                                                  duration: '47' * 1,
                                                  duration_ms: '47000' * 1,
                                                  filesize: '495727',
                                                  url: 'http://mpvideo.qpic.cn/0bc3vecmiaaetiamrxzwczvfjkodysuqjraa.f10104.mp4?dis_k=87dbdca6ba519d2a350ff2ecac8ec25a\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RbvL9atXRike9p3Q0AhXFkANJ2sRUBl2K3oCZl0XP1xjamRSJhw5U288OExzMFs1\x26amp;auth_key=5271c9c34bc3d50c830debd2db5c9384',
                                                  video_quality_level: '1' * 1,
                                                  video_quality_wording: '流畅',
                                              },
                          ],
                          content_noencode: '',
                                                              is_mp_video_urgent_state: '0' * 1,
                                      is_mp_video_checking: '0' * 1,
                                      is_mp_video_check_fail: '0' * 1,
                                      is_appmsg_unauthorized: '0' * 1,
                                      is_mp_video_transing: '0' * 1,
                                      cover_url: 'http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU09AicBj3bg1jtEN8SxKjEmwsYGLCQTNYia560WPe1cSE2UKG4gScltSib8DgrvZLth6QibPdHecp3090Ag1QfAyBezargrB1Yp2qY/0?wx_fmt=jpeg',
                                                                                                              mp_video_overseas_limit: '0' * 1,
                                      mp_video_forbid_reason: '0' * 1,
                                      cover_url_1_1: 'http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU10fyFgcA0k2BTqKURj4UFftgzIc5wAMx8v39EtfE0Mic1NibRGPhwicv7CsWvVXtAVjSDPucTLzUEb9WepfSJqOJ0bCEAQ75rSCc/0?wx_fmt=jpeg',
                                      cover_url_16_9: 'http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3bFbOJkTxDSdVWbprAFNJD7zoIHeqTwWOLtCkaVkSWbeKIGXdWy75KrpAjVUibd5ogicMaWrp24HOiaNCpTq3myXXNQpTKDAfe5Y/0?wx_fmt=jpeg',
                                      is_mp_video_waiting: '0' * 1,
                      },
                    {
                          video_id: 'wxv_4564632225312718855',
                                                              ori_status: '3' * 1,
                                                                                                  is_mp_video: '1' * 1,
                                                              is_mp_video_delete: '0' * 1,
                                      is_mp_video_forbid: '0' * 1,
                                                                                    mp_video_trans_info: [
                            {
                                  format_id: '10002' * 1,
                                                  width: '1898' * 1,
                                                  height: '1080' * 1,
                                                  aDuration: '0' * 1,
                                                  vDuration: '22' * 1,
                                                  duration: '22' * 1,
                                                  duration_ms: '22000' * 1,
                                                  filesize: '1705479',
                                                  url: 'http://mpvideo.qpic.cn/0b2ecuazoaabaqajrkrthrvfcfods4kqdfya.f10002.mp4?dis_k=c0282f0af266dc25063d137a37c2708f\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=SMvCxoEMECxPoZmD0w8KEUBZJGgSUk53eXhQMgZAa15ubT9VcEZvVj5rPB9wNwYy\x26amp;auth_key=f5e45000f0115f375eca129f5363d1a9',
                                                  video_quality_level: '3' * 1,
                                                  video_quality_wording: '超清',
                                              },
                            {
                                  format_id: '10004' * 1,
                                                  width: '844' * 1,
                                                  height: '480' * 1,
                                                  aDuration: '0' * 1,
                                                  vDuration: '22' * 1,
                                                  duration: '22' * 1,
                                                  duration_ms: '22000' * 1,
                                                  filesize: '505149',
                                                  url: 'http://mpvideo.qpic.cn/0b2ecuazoaabaqajrkrthrvfcfods4kqdfya.f10004.mp4?dis_k=d48a5b6be90dd61f703ecaec07042646\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RKfn9Z1WFyhJopqI1V0KREMKI24SUxwlK3pTMlVGblhiPThReh9oUjhoPxR2ZQZn\x26amp;auth_key=ca595fd3c1e9a9471cda839bc1e64f56',
                                                  video_quality_level: '1' * 1,
                                                  video_quality_wording: '流畅',
                                              },
                            {
                                  format_id: '10102' * 1,
                                                  width: '1080' * 1,
                                                  height: '614' * 1,
                                                  aDuration: '0' * 1,
                                                  vDuration: '22' * 1,
                                                  duration: '22' * 1,
                                                  duration_ms: '22000' * 1,
                                                  filesize: '318301',
                                                  url: 'http://mpvideo.qpic.cn/0b2ecuazoaabaqajrkrthrvfcfods4kqdfya.f10102.mp4?dis_k=eac279314aa8e688db07b37ad3c27846\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RKiooZoGFXNM8cvQhAELREpUcDwRAR13eXgHNgZAa1ZiPTkEIUxqCT07bkwnOQdn\x26amp;auth_key=c18cf226f52dd304f8d342e4a5db9f03',
                                                  video_quality_level: '3' * 1,
                                                  video_quality_wording: '超清',
                                              },
                            {
                                  format_id: '10104' * 1,
                                                  width: '480' * 1,
                                                  height: '270' * 1,
                                                  aDuration: '0' * 1,
                                                  vDuration: '22' * 1,
                                                  duration: '22' * 1,
                                                  duration_ms: '22000' * 1,
                                                  filesize: '104129',
                                                  url: 'http://mpvideo.qpic.cn/0b2ecuazoaabaqajrkrthrvfcfods4kqdfya.f10104.mp4?dis_k=c2e022e5a9e9074c651e5a12cca5bb6b\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RsjunMEHEHga9Z6IgABeRUYPImsQU0olfysAZgRHPgxgaT9XJ05vAms/OxQjOFJm\x26amp;auth_key=860650acb38cabd200ee04258fcbab9c',
                                                  video_quality_level: '1' * 1,
                                                  video_quality_wording: '流畅',
                                              },
                          ],
                          content_noencode: '',
                                                              is_mp_video_urgent_state: '0' * 1,
                                      is_mp_video_checking: '0' * 1,
                                      is_mp_video_check_fail: '0' * 1,
                                      is_appmsg_unauthorized: '0' * 1,
                                      is_mp_video_transing: '0' * 1,
                                      cover_url: 'http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0lPIqYurFDfw3ssF8npnc7yo5OTB91gu1aXIq9icoKsnAibaLibmKqInFn2w6dLvGsrKHDm1lNgks0r42fia6BlzYE4svtJqmxQzI/0?wx_fmt=jpeg',
                                                                                                              mp_video_overseas_limit: '0' * 1,
                                      mp_video_forbid_reason: '0' * 1,
                                      cover_url_1_1: 'http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2UmyC8roGoheknMdSudAqUaI77XVJ47KmZpbXT6v8iaHPknKmZa2tfCGs5vntVujdRjoeknw20icEFmIgFb5xwolMFnrG0nfrqQ/0?wx_fmt=jpeg',
                                      cover_url_16_9: 'http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2D5s6jf9qhPeVCkOMn0IIgqSr60FQYqNkMoZctaFcBCIwApq5WSdaLkyck8Dg7nEzuUlufdCWO2QQorI4Im4XRdsIrWktKdMY/0?wx_fmt=jpeg',
                                      is_mp_video_waiting: '0' * 1,
                      },
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '76740445',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '浙江',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781686576' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4564984062993760259',
                                  search_keyword: {
             item_list: [
                          ],
                                                ad_item_list: [
                          ],
          },
                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                          at_biz_list: {
             list: [
                          ],
                          total: '0' * 1,
                      },
                          extra_comment_id: '4564984062289117193',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781687550' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '1' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '0' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150443234745075245',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0LNQR0MtibRWjljbOicfHWEqc3nKPHlS48mTY2d7muZSdeUvUs6cTD8HyJ2JC6WKpCy7x2JB3QeIrlm0CJqAD6IULSeHUiaTzvZo/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         GLM-5.2 终于能用了：1M 上下文，Coding 继续国产第一。
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         原创
        &lt;/span&gt;
        &lt;span&gt;
         &lt;span style="display: none;"&gt;
          逛逛
         &lt;/span&gt;
         &lt;span&gt;
          逛逛
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          逛逛GitHub
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;section powered-by="werss"&gt;
         &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe" data-alias="ggGithub" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png" data-id="MzUxNjg4NDEzNA==" data-is_biz_ban="0" data-nickname="逛逛GitHub" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
         &lt;/mp-common-profile&gt;
        &lt;/section&gt;
        &lt;h1 data-pm-slice="0 0 []" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          前段时间 GLM-5.1-HighSpeed 发布的时候。
         &lt;/span&gt;
        &lt;/h1&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          我就说期待 1M 的版本。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           没一个月，
          &lt;/span&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-weight: bold;"&gt;
            GLM-5.2 带着期待已久的 1M 上下文来了。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2yiawE4QXDjOnKlMeC3luqEYn5WWTTtnjLvqOlRRzeJsm6qyTh7icYhyfW8IJ2WMM50wrtD0JqoAn6JWnChmxTI8CUPTGrNbjow/640?wx_fmt=jpeg" style="width: 578px;height: 244px;"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           新模型
          &lt;/span&gt;
          &lt;strong&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            GLM-5.2 发布了
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           ，一句话总结：
          &lt;/span&gt;
          &lt;strong&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            &lt;span style="font-weight: bold;"&gt;
             1M 上下文 + Coding 国产第一，
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-weight: bold;"&gt;
            而且审美很顶。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           相比之前 200K 上下文的模型，
          &lt;/span&gt;
          &lt;strong&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            GLM-5.2
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           做下面这些事儿，表现更棒了：整库代码分析、
          &lt;/span&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           Agentic Coding、巨型代码库重构、一键网站翻新、超长文档场景。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           这些场景的共同点都是
          &lt;/span&gt;
          &lt;strong&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            上下文必须一次到位，压缩就是损失
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           。
           &lt;img/&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           这两天用了 38M 的 Token，挺赞同网友所说的：
           &lt;span style="font-weight: bold;"&gt;
            本周开始，你中转站的 Opus 背后可能是 GLM-5.2 冒充的。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2icicr6kicopemGQjwGnMmazpxlHe2P57jsKiaJCMWbfu2vibOd1HE7XBLy989nytBy5ic4SpY0zEJFr6WXRZicfGYgoZXT1fXzpfFicU/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           另外，有一个全球百万用户参与盲测的
           &lt;span style="font-weight: bold;"&gt;
            前端开发评估系统
           &lt;/span&gt;
           Code Arena 上，
          &lt;/span&gt;
          &lt;strong&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            &lt;span style="font-weight: bold;"&gt;
             GLM-5.2 取得全球可用模型第一。
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;strong mpa-font-style="mqhhqp781vut" style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           注意这里指的是全球可用模型哦， Fable 5 最牛但被封了。
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU01qYAxGDiccssoHVE5p8umxMVvE3TX0bSdbQYnxC6aCDx875dngaic1qAYKvTQ56AF993OUkuibBmWibdhO9D6moicjXIwcarTJBjk/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          还有一个专门评测模型品味 taste 的 Design Arena 上。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;strong mpa-font-style="mqhhqp78w1s" style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-weight: bold;"&gt;
            GLM-5.2，全球第一的表现。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span&gt;
         &lt;/span&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1UC6K6YBIv9qXEH2rheCqZsYicqjJyL6iaicLqR3UVAhaUK8gxVlaicBiblVsicWPqjq94ibj2Jiav9p5qT8Ozvs480AaRGmRxQbgbctM/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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-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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 2em;visibility: visible;'&gt;
         &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
          &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
           01
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(34, 34, 34);visibility: visible;'&gt;
         &lt;strong class="js_darkmode__14" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
          &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
           &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 18px;"&gt;
            这次升级，核心三件事
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;font-size: 15px;'&gt;
           &lt;span style="color: rgb(171, 25, 66);font-weight: bold;"&gt;
            第一件：1M 上下文，但是真正能用的 1M。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          如果你是 Claude Code 或者其它 Agent 工具的深度用户。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          一定会经常用
          &lt;span style="font-weight: bold;"&gt;
           /context
          &lt;/span&gt;
          命令或者装一个 status line 看看当前上下文窗口占用多少了。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0Acx3IfJJHico9HicpgZdXazicsibhiceVDSiavwDNrgTQ3RvW45bDLzYAZ0IDW4kicHXYWuqQbyMYwBYB6MCNDypbTADic3nNd13yTZ4/640?wx_fmt=png&amp;amp;from=appmsg" style="height: auto !important;"/&gt;
          &lt;img/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-weight: bold;"&gt;
           一到 70% 就感觉降智了。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          很多人感觉用着用着就变傻了，就是这个原因。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-weight: bold;"&gt;
           上下文太短，不敢直接读大文件、不敢用搜索，俩操作上下文直接没了大半。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          现在好了 GLM-5.2 支持 1M 上下文了，
          &lt;span style="font-weight: bold;"&gt;
           直接从 GLM-5.1 的 200K 拉到 1M 上下文。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU04EbbSNACUDQT0p0AJKhyiacMYo4NqRjlqicGRAEZ9bNueXLCyCrbXRgk7f9HD1mp4icfJia4ziciab7260wwSZIInfVHXBcWKPicWsE/640?wx_fmt=png&amp;amp;from=appmsg" style="height: auto !important;"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          而且官方说：
          &lt;span style="font-weight: bold;"&gt;
           1M 长度下检索和推理效果的衰减，明显小于同类模型。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          这是因为 GLM-5.2 在注意力结构上动刀了。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          KV8 + LayerSplit + IndexShare 4 + HiSparse 一套组合拳，把 1M 长度下的效果衰减和推理成本同时压下来。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          MRCR、GraphWalk 这两个长文基准 SOTA，到 1024K 那个位置衰减仍然可控。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;font-size: 16px;'&gt;
           &lt;span style="color: rgb(171, 25, 66);font-weight: bold;"&gt;
            第二件：Coding 继续国产第一、开源第一
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="text-align: center;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3hYdjMGI9kBIXt0SD4YvUhQ1AGXd0yGPoraxHNGdKZrCjv4ibibcXM89RibYCg5O6rUnY1EZRO2sD5LQEjj560E7qib00Ob66YricE/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          SWE-Bench、Coding Arena 这些核心编程基准继续保持国产模型第一、开源模型第一。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          对标 Claude Opus 4.8。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 16px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="color: rgb(171, 25, 66);font-weight: bold;"&gt;
           第三件：长任务，不忘事。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          GLM-5.2 做一些长程的任务表现更好了。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          在下面这些长程任务基准上，GLM-5.2 的表现在 Claude Opus 4.7 与 4.8 之间，是排名最高的开源模型。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-weight: bold;"&gt;
           我深度使用的体感也是。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="text-align: center;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2DLA35F5ps5ibjp88D5DzaOlAxrPzemyLYHjrKuXQMEtUqbia4qp9mbHj2sKiaCcwvM7XjibPEolXDu56qJTbugdJ6UvicfbJq1Jck/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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-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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 2em;visibility: visible;'&gt;
         &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
          &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
           02
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(34, 34, 34);visibility: visible;'&gt;
         &lt;strong class="js_darkmode__14" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
          &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
           &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
            看几个 Case
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          分别让 GLM 5.1 和 GLM 5.2
          &lt;span style="font-weight: bold;"&gt;
           对同一个开源项目的仓库进行深度读取。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          输出一个深度的分析报告。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          最后自己仔细看了两个模型生成的报告，并让其它模型 Judge 了一下。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-weight: bold;"&gt;
            结论是：
           &lt;/span&gt;
          &lt;/span&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-weight: bold;"&gt;
            GLM-5.2 报告明显更有效。
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          不管是全面性、深度还是准确性上都要更好一些。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU33KlbXgYvBbOhKSjNScmmHk0xemBoHaxv4CDz4K7DlhuCeY9sZpQaTkvX8UUvGcrKWeR1LVFoaZsR2u79Kkic7E4BYLqiaZ97ws/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          而且一通操作下来，
          &lt;span style="font-weight: bold;"&gt;
           GLM-5.2 的上下文窗口才用了 12%
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0HKvqLJS64hd8IWmzmUibevibicp8kTK8YVibBWx7X7j6t8QIn03Ig78iawFPTuYey5GRgSvXiauics1dXnSHcuI7wvsQ3hmS6p72IJM/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          而 200K 的 GLM-5.1 的上下文窗口直接
          &lt;span style="font-weight: bold;"&gt;
           用了接近 60%。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          还没开始开发，只是对当前项目进行一个全面读取就用了一半多，后面继续迭代的效果可想而知。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0g2w0Bo7X0RbcYY89ibFelERYWT7rBVFv7WTicA7TiaHhRcibF9S8Evtsvh9dsvvujG43lyicxKnkG2RS99rib8CGx3dlSblh910oKI/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          而这种问题在 GLM-5.2 上不会出现了。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          除了 Coding，因为长上下文的加持，在一些办公场景上：
          &lt;span style="font-weight: bold;"&gt;
           大批量文件处理、长程涉及多文件生成的任务都能很好的满足了。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;ul class="list-paddingleft-1" style="list-style-type: disc;"&gt;
         &lt;li&gt;
          &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            阅读一个万字的 PRD 文档，一次生成 100 多个 APP 界面
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/li&gt;
         &lt;li&gt;
          &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            学习 100 多个合同文件，输出专业的审批意见
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/li&gt;
        &lt;/ul&gt;
        &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
         &lt;iframe class="video_iframe rich_pages wx_video_iframe" data-cover="http%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2FM2ibDBMdECU09AicBj3bg1jtEN8SxKjEmwsYGLCQTNYia560WPe1cSE2UKG4gScltSib8DgrvZLth6QibPdHecp3090Ag1QfAyBezargrB1Yp2qY%2F0%3Fwx_fmt%3Djpeg" data-mpvid="wxv_4564619920096722947" data-ratio="1.7777777777777777" data-src="https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;amp;action=mpvideo&amp;amp;auto=0&amp;amp;vid=wxv_4564619920096722947" data-vidtype="2" data-w="1920" style="border-radius: 4px;"&gt;
         &lt;/iframe&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           另外，关于 GLM-5.2 的直出审美上，我也做了测试。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           在 GLM-5.2 输入了一个提示词：
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
           不要用任何 Skill，帮我生成一个2026美加墨世界杯宣传网站，要求大气、上档次。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          效果如下，不再是那种紫了吧唧的 AI 味儿很浓的页面。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-weight: bold;"&gt;
           自带审美的模型 🐂
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
         &lt;iframe class="video_iframe rich_pages wx_video_iframe" data-cover="http%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2FM2ibDBMdECU0lPIqYurFDfw3ssF8npnc7yo5OTB91gu1aXIq9icoKsnAibaLibmKqInFn2w6dLvGsrKHDm1lNgks0r42fia6BlzYE4svtJqmxQzI%2F0%3Fwx_fmt%3Djpeg" data-mpvid="wxv_4564632225312718855" data-ratio="1.7586912065439673" data-src="https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;amp;action=mpvideo&amp;amp;auto=0&amp;amp;vid=wxv_4564632225312718855" data-vidtype="2" data-w="3440" style="border-radius: 4px;"&gt;
         &lt;/iframe&gt;
        &lt;/section&gt;
        &lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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-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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 2em;visibility: visible;'&gt;
         &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
          &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
           03
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(34, 34, 34);visibility: visible;'&gt;
         &lt;strong class="js_darkmode__14" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
          &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
           &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
            为什么长上下文这件事这么难
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           1M 上下文的难点在窗口开大之后，计算量和
          &lt;/span&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           KV 缓存就
          &lt;/span&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           立刻贵起来、慢起来、衰减起来。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-weight: bold;"&gt;
           计算量：
          &lt;/span&gt;
          注意力机制的计算复杂度随长度平方级膨胀，128K 都还扛得住，到了 1M 量级，原始的稠密注意力根本跑不动了。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          &lt;span style="font-weight: bold;"&gt;
           KV 缓存：
          &lt;/span&gt;
          每多一个 token，缓存占用就涨一截，长任务的显存压力会非常夸张。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          这就是为什么很多模型官方号称支持 1M，真用起来又慢又贵，最后大家还是默认 200K 凑合用。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU16IwxaRToRy8ufCo4g4YgfuXDV8HfSfRRfvuJojqRMySKfILSqziahbSlL4iaSzzf2a1UQOWgdzywxpBD7FziaHZFHx49oBicZVII/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          可以看看 GLM-5.2 的技术报告，他们的解法是在结构上做创新。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;ul class="list-paddingleft-1" style="list-style-type: disc;margin-left: 8px;margin-right: 8px;"&gt;
         &lt;li&gt;
          &lt;p style="line-height: 1.75em;margin-bottom: 16px;"&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            KV8 把每个 key/value 的分组数从标准的几组扩到 8 组，注意力分流更细。
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/li&gt;
         &lt;li&gt;
          &lt;p style="line-height: 1.75em;margin-bottom: 16px;"&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            LayerSplit 在不同层用不同的稀疏策略。
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/li&gt;
         &lt;li&gt;
          &lt;p style="line-height: 1.75em;margin-bottom: 16px;"&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            IndexShare 4 让相邻 token 共享索引。
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/li&gt;
         &lt;li&gt;
          &lt;p style="line-height: 1.75em;margin-bottom: 16px;"&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            HiSparse 做层级稀疏。
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/li&gt;
        &lt;/ul&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           整套设计目标就是
          &lt;/span&gt;
          &lt;strong&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            长序列的吞吐大幅提升，KV 缓存占用大幅下降
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          跟 DSA 这一类稀疏注意力方案对比，这套组合在成本上还有进一步压缩空间。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          1M 不再是能跑但用不起。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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-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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;background-color: rgb(255, 255, 255);line-height: 2em;visibility: visible;'&gt;
         &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
          &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
           04
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;background-color: rgb(255, 255, 255);color: rgb(34, 34, 34);visibility: visible;'&gt;
         &lt;strong class="js_darkmode__14" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
          &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
           &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
            怎么用上
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          发布当天就能用了。
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
          好消息是 Coding Plan 的用户也能用上，坏消息是你可能抢不到：
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
          &lt;li&gt;
          &lt;/li&gt;
         &lt;/ul&gt;
         &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;购买 &lt;span&gt;Coding&lt;/span&gt; &lt;span&gt;Plan&lt;/span&gt;：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//www.bigmodel.cn/glm-coding?ic=UX7NF0VZ4S&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="text-align: center;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3hbz0dLo1LUd9dpmy4pAfDbibA8aFN0VvUbaawdib4iaHq9bHYXMOiawgdvtacnNtf0SJibDHg8zFAUJjaVejRB81FKFzIeRymeBlU/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;strong&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            Coding Plan 用户
           &lt;/span&gt;
          &lt;/strong&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           用 cc-switch，把之前 GLM 的配置复制一份。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           然后模型字段改成 GLM
          &lt;/span&gt;
          &lt;code&gt;
           &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
            -5.2，设置上下文窗口为 [1m] ，然后
           &lt;/span&gt;
          &lt;/code&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           重启 Claude Code 就行。
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;span style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           OpenCode、其他自定义模型的工具同理，在自定义模型配置里改也行，具体参考这个链接：
          &lt;/span&gt;
         &lt;/span&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
          &lt;li&gt;
          &lt;/li&gt;
         &lt;/ul&gt;
         &lt;pre class="code-snippet__js" data-lang="ruby"&gt;&lt;code&gt;&lt;span&gt;地址：&lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/docs.bigmodel.cn/cn/coding-plan/latest&lt;/span&gt;-model&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;strong mpa-font-style="mqhhqp781fd7" style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-weight: bold;"&gt;
            开源链接
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
          &lt;li&gt;
          &lt;/li&gt;
          &lt;li&gt;
          &lt;/li&gt;
          &lt;li&gt;
          &lt;/li&gt;
         &lt;/ul&gt;
         &lt;pre class="code-snippet__js" data-lang="apache"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;GitHub&lt;/span&gt;：https://github.com/zai-org/GLM-&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Hugging&lt;/span&gt; Face：https://huggingface.co/zai-org/GLM-&lt;span&gt;5&lt;/span&gt;.&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;ModelScope&lt;/span&gt;：https://modelscope.cn/models/ZhipuAI/GLM-&lt;span&gt;5&lt;/span&gt;.&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;strong mpa-font-style="mqhhqp7814xm" style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-weight: bold;"&gt;
            官方 API 接入
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
          &lt;li&gt;
          &lt;/li&gt;
          &lt;li&gt;
          &lt;/li&gt;
         &lt;/ul&gt;
         &lt;pre class="code-snippet__js" data-lang="ruby"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;BigModel&lt;/span&gt;开放平台：&lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/docs.bigmodel.cn/cn/guide/models/text/glm&lt;/span&gt;-&lt;span&gt;5.2&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;Z.ai：&lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/docs.z.ai/guides/llm/glm&lt;/span&gt;-&lt;span&gt;5.2&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
        &lt;/section&gt;
        &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
         &lt;strong mpa-font-style="mqhhqp781la4" style="font-size: 14px;"&gt;
          &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
           &lt;span style="font-weight: bold;"&gt;
            在线体验
           &lt;/span&gt;
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/p&gt;
        &lt;section powered-by="werss"&gt;
         &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
          &lt;li&gt;
          &lt;/li&gt;
          &lt;li&gt;
          &lt;/li&gt;
         &lt;/ul&gt;
         &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;Z.&lt;span&gt;ai&lt;/span&gt;：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//chat.z.ai&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;智谱清言&lt;span&gt;App&lt;/span&gt;/网页版：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//chatglm.cn&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
        &lt;/section&gt;
        &lt;pre class="js_darkmode__108" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 2em;"&gt;&lt;p style='-webkit-tap-highlight-color: transparent;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;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;05&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;&lt;strong class="js_darkmode__112" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-nickname="逛逛GitHub" data-origin_num="886" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent;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: 166.969px !important;visibility: visible !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              逛逛GitHub
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '976576068');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else if (Device.os.android &amp;&amp; !getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "0px");
          localStorage.setItem(bottomBarSafeBottomKey, "0px");
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781686576' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7ebdb5.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781687551';
    var oriCreateTime = '1781686576';
    var createTime = '2026-06-17 16:56';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247534619";
      var biz = "" || "MzUxNjg4NDEzNA==";
      var sessionid = "" || "svr_044a09407bf";
      var idx = "" || "1";
      var hitInfos = [
                  {
            video_id: 'wxv_4564619920096722947' || '',
            ori_status: '3' * 1 || 0,
            source_bizuin: '' || '',
            source_nickname: '' || '',
            source_link: '' || '',
            is_mp_video: '1' * 1 || 0,
            is_mp_video_delete: '0' * 1 || 0,
            is_mp_video_forbid: '0' * 1 || 0,
            hit_bizuin: '' * 1 || 0,
            hit_vid: '' || '',
            hit_nickname: '' || '',
            hit_username: '' || '',
            hit_biz_headimg: '' || '',
            is_mp_video_urgent_state: '0' * 1 || 0,
            is_appmsg_unauthorized: '0' * 1 || 0,
            videoid_uploadtime: '' * 1 || 0,
            videoid_bizuin: '' * 1 || 0,
          },
                  {
            video_id: 'wxv_4564632225312718855' || '',
            ori_status: '3' * 1 || 0,
            source_bizuin: '' || '',
            source_nickname: '' || '',
            source_link: '' || '',
            is_mp_video: '1' * 1 || 0,
            is_mp_video_delete: '0' * 1 || 0,
            is_mp_video_forbid: '0' * 1 || 0,
            hit_bizuin: '' * 1 || 0,
            hit_vid: '' || '',
            hit_nickname: '' || '',
            hit_username: '' || '',
            hit_biz_headimg: '' || '',
            is_mp_video_urgent_state: '0' * 1 || 0,
            is_appmsg_unauthorized: '0' * 1 || 0,
            videoid_uploadtime: '' * 1 || 0,
            videoid_bizuin: '' * 1 || 0,
          },
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_6f55ff91dc49";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$3(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$3(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$3(tt, A) : u$3(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$3(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$6 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$2 = v$2(a$3, r$6, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$2.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYgAAADGCAYAAADIZheOAAAAAXNSR0IArs4c6QAALntJREFUeAHtnQmcHVW9509V3bq3t3Q6CzFhSwKE+ABBIOlAAoGELAZ9yojReSrC+FF4guibectnfPOZJ7OpT+chg4DgG0XFcUNEH0tAshHInhCBCFnNvocknaWXu1TN/3eqT3flprrTy+3uuvf+KqmuqlPbOd9z6vzu//xPnVKKEwmQAAmQAAlEELAiwhhEAiVL4L3NP6v1jjeNsx1/uPKsQcpXg3xL6aWyZBuT759Qljph+Uovle2f8HLWYbu2cvOwcZ89XrJwmDASyCNAgcgDws3SIOC/+dPqI17LZC/nf0BZ/njLsi/1fX+8pG5UL1O4T87fJCqyUfnWRk/560e4lUutqz7XKOF+L6/N00kgVgQoELHKDkampwT8zS+mDp/cc71U0dPFApgmBXuS1NZuT6/XnfPkXhm510rfV4tzyl84cvAFy6xxt7Z05xo8lgTiSIACEcdcYZy6RMDf9evKw/sbblOO+ixEQU6q7NKJfX9QkwjGYsuznho+cvDvrAs+2Sy3pHXR99x5hwIToEAUGCgv17cEpJnIOrbuyakZP3Onrazbpdat7ds79u7q8oAdl2aoZyzP/unwCV941bLEs8GJBIqEAAWiSDKq3KMJn8LhTNNfW7Z9v4jE6GLkIeKww/e87w13Kx+nz6IYc7D84kyBKL88L6oUH9n668G5o0e/Ij2MviIRH15Uke84soe9nPe9Rjf18Nir/0ODHEaromNW3DOABCgQAwift+6YwPF3fzKs+VTL39qWuldqz8EdH1m8e+Tha/B89VhW+Q+eO+Ge9yQlFIrizc6SjDkFoiSztXgTJc1H9sG1/3q3Y6tvSK+gIcWbkq7H3LLU0UzW/y8jJ979RKuPgkLRdXw8sg8JUCD6EC4v3S0C1t6Vj1/rJqzvK2VN6NaZJXOwv6apOXvvhVPuWyNJokiUTL4Wb0IoEMWbdyUT86PrnqzL5tLfsGzrHrEa7JJJWA8SItaEl8t5P2hu9v5x9I33HpNLUCh6wJGnFIYABaIwHHmVnhGwDqz6wfWOo34hteCFPbtEiZ7l+7sam7OfHn3DfUslhRSJEs3muCfLiXsEGb/SJID3Ge796Ll/79jWU1L7lYWvoVs5aVmDk67zub/5wq3pQedNXLZ48eJunc6DSaAQBGhBFIIir9EtAnvXPDE8oayfSHPKrd06sUwP9jx/3vGmljvHTf3KYUFAa6JMy8FAJJsCMRDUy/ee2hEtv4yfFQvi/PLF0KOU7zlxqvnjF039ymo5myLRI4Q8qbsEKBDdJcbje0rA2rPi8Rkp13nGV34wrHZPr1Sm51nKOtHYnP6E9HKaLwi8MsXAZPcjgbLuMdKPnMv9VtbBtY9/MpV0nqc49LwogF1VZfK5PSsf/ZRchc9uz1HyzC4SsOEs7OKxPIwEekLA2r/qiftty/65lLVkTy7Ac9oJgGHKdX+2e9ljGHoEIsHntx0P1wpIANpgv/yhCSMLeE1eigTCBKQb6+P/1XGs/1Pu7zeEofR2HSxTqcR39yx/9J/kWhAIikRvofL8MwhAG+xTjbmLztjDABLoPQFr3+on7rUd+7/1/lK8QhSBZNL9+q7lj90n+ygQUYAY1isC0AZbbNSpvboKTyaBMwlY+1Z9f67rWA+fuYshhSRQmUo8tO21h+mTKCRUXksTgDbY0hf9ZvIggQISsHavenx6IuH8lM1KBaTawaXAuKa64snNrz48Qw6RZ5oTCRSGALTBTlj2TfNvqR9WmEvyKmVOwNq7/JGrKxz7t9JTP1XmLPov+cK6rrriN1sXPXiN3JTNTf1HvmTvBE2ANtgVtp2ylY92TE4k0BsC1p9eenBIIpmU9xzi/RnQ3iQytudaalDNoJrfvPijr+GjShSJ2GZUcUTM9vx7tTak5IssKcu6f8NHp/DlpeLIu7jG0ho+rOZHUjONiWsESz1e8iiPvvry0T+UdGKMNYpEqWd4H6Vv/x2zqpOO+gq0wU7Kl1mqEs7wQ43Zf+mj+/GypU9AhtD4/lelx8PHSj+p8U5hImH/5fbXHv6qxBL+CIpEvLMrlrHbvO/og9WJxHBog/ggLFUlKzUJ64tLZk68K5YxZqTiTMDa9toj9Uk38a04R7Kc4lZTXfmNdS9++zpJMwWinDK+AGl99Zb6O2sSzt3QBGiD7UgRglIMchOqxk58b9HMiR8swH14ifIgYG34/T9LfZT8Bd+Sjk+GIy/OHTH4Z89+929qJVYUifhkTaxjsuzW6z9QnbAfgRZAE6ANulscVqTniapxnZoq23562UeuPy/WKWHk4kLAqh056AH5oTE2LhFiPAIC0n99zLWTLvm6bNEfwUJxVgJrZt84KpH1nql1EzXQAmgCJhsvQtjyI8OVJcyKOjdxiZvxli+Zfi26zHEigY4IWBvmP3RFMpG4v6MDGD6wBKpSyfuWP/O/rpRYtD7uAxsf3j2eBF6dMeFqT6VXDk4mxkEDoAXQhEAbJM7irBbFsFVSVqrl+491rntBjZtctuSWid/w777bjWeyGKsBJmAPqa14RLq0snwMcEZ0dHvkzejzhuJt9oTMFImOQJVpOOp21PE1jrtsiNT5qPuhAdACaAImvZRx5gORkG4oOEB6NakhyURK5q+t3Pbm1kUz6/8aI/sFp/AvCShr59JH75Bxlm4ki3gTcF1nysYF3/2cxJK9muKdVf0WO9Tli26pv2fFtre2oI4fmkxUoM7X4iAaAFGAJqDCt96ec70/PJXUPgjEUH51KE/+ZD0xOmRukbkx56lTmdzGjFL//ab5q36O4ziVLQFrza+/VXvhxUM3SQEaUbYUiijh8jwfeukPb/7Fnf/46FGJNj80VER5V+iovjqj/tNi8v9TteuMR3NSShsF8DmI5SDKYKyAZqnzD7ekAye17FMW2p1aZzgoXJwss/SHhV9CDUu542sTzv97fcakNxfOmHB7oSPO6xUNAWvEeYO+THEomvzCL8JzJl9/6ZclxrQiiifbChpT1Nmou1GHoy5HnY66HXU86vqEFBJT/0MLoAmYdC+mYDX4iwDjnHBb1aW1hxOandQ5qcSVdYnEb5bPmrR28cz6fxc+l+slT8D69aP3VlVUuPhYDaciIlA7qPK+//ylD2O0hNZHv4giz6j2mMCiWfW3oa5GnY26G3W49FbVLUZJqd9Rx4fr/PwbnSYQpuRgadQE1kTCCIUscfGhSVcNcRPX1MqgbLj5whkTP5l/YW6XJAHruqsu/6IUCTYtFVn2woq46/YZX5Ros9trkeVdT6K7YHr9XNTNg237WdTVqLO1MLTW5ajTUbebeh51PiazDLYiLAizAwcaZUH7FN6qgykC1ZFBnOTFunahqEs4v1p6S/36xTMn3UFntiFYckvrwQf/Y6qiIvG3JZeyMknQkMFVX/3MZ+ZUSnLz64EyIVDayUTdizp46Yz6t4ck7V8bYUBdjTpbWwxoTpK6HHW6aSnqrDBoJ/U5FXBSO0EDpZyISW52Gk1s6VnC4eXyZJkT71dOQjOybBGnBpzZTbncthbff2zM+dWPjP3x4ubTLsKNYiZgb1vy8D3y7YHHijkR5R73g4cbvnr57L9HHuZkPv0hL3c4RZr+bXfdXLF996kvy6Cr91Y6zljtfIZvQcxGR34LwPncJgZSv6OGzxcF+B0wod5H/d6cy6lDzemgF1OUQOijW08w61h2JhRZCIX0emqCUGS9w82e/6SdTH1n6rzXDoWvwfWiI4DS4+xf/cQbUtg+UHSxZ4TbCGSyufXnTvpSvQS0yMweTW1kim9lyZwbz/HSLX9XYVufr0zYwytFFNArCQ7n7gqDSX23BSJ8olnH8mxCkYFQiGCIEjU25/xfWgn32ze8tHRj+BpcLxoC9trnv3n1haOGrSmaGDOiHRJYs37b5Dl3fnO1HEArokNK8d3x+oemjPezmX+ocKxPSctPdaUIApzNvREGk9p8gcAbll2awiYITjBmit9qsmh/hXg9EqIcCcvT7V1JMVdkbKeqJsf7fNrL3bVsZv0isTAev3n+6mfkejRvu0Q+FgdZI4bU3hGLmDASvSZwyQXv+6xc5A2ZIRCcioCAVNzWwlsmfaLSUfdUqNy0ZDJhV4oowC+sh8aQChlvQKOlCHWx7qqKZV7aTD2eF9zhZoc+iA7PaN0BpQlPYYsC62I8iP0a+Cmycixm+CnQ/CQvYexI+/6PLTf1KJufwhRjuW7NmTMn+ZP/cdt2KVwjYxlDRqpbBDzPPzDlr75z6ZYtW07JiRSJbtHr34PRjKTSzV8Wf8JdYi1cqJuRWh3N2tkM/4LIgCyCH+1n8TGcLfb5FkSPBcLcqCtC4bcKhXFo4w1tvKknPopmEY3n0p7/yC0LVy8x1+QyVgTs9S9/58PvGz7432IVK0amVwQ2bdv3iSmf+DryNCvz6b/2enVlnlwIAgumT5wqovBleQftL8XHUIF30YL3Ftr9C3A3F0oYTJzzBaLLTUzmAvlLY7IYoYBJgxlNTyh1SACsCXx4whErwpFQjPmBXlOZnFfR7Hhzmz1v7rIZk95qVrkf16q6H02YP78h/z7cHhACyEq7rrb60wNyd960zwiMGjHk38vFX5QZAsEpBgTWzJgx+Lg69vmUZd8pgnAVuqZi1m86y5MIS8H0SNIPJtqTZMLfYE1v6j+mXm4P6dlarwXC3DYcIYiFiTREAn1utVjIOoRCdsvwkr5uO0v5MpwHmp8c78pmz34w7Z34n6/NqH8h53lP3rxwzTxzfS4HjIAjA75NH7C788Z9QqCqMnWTXBgj8aZlZjNTn1Du2kUXT58wR/wHn/edE7cOs90qiAKGwDDvK2hRkBoVehD2L+DqYWEI18Fdu/PZj+p1E1NntzBWhTkGIqFnEQQsYVmEm5/QTVZ3lfWDJqiWnL+jxfN/lUsmfnDLvGVbzXW47DcC9qJfPHDNFZeeix4vnEqMwMJl79zwqfsfWiXJYjNTP+ft/BkTL0r41j0p2/pUyrFGowlJLAfdEyncG6kvmpE6S2rBm5g6u5lRNCMUbVaFsSgkwDQ/ofeTawdObVgVVY6P0WRHi0D8Q0su93fSA+r1lpx6asyFVT/jC3idUS/oPuu899VNK+gVebHYEBg3ZiTydq3MbGbqh1zRL7TtavxMylafk2b2G1KOY4tAaN9ClLWA+hIvuGHC32BNb+o/pn5tDyn8WsGamDqLmknIGUIhJ5nmJ1gS2hsvwND8lBDl0L4KEY5cwrHFmT1VushOPbSv6UFpgnopI+9WTBs+5vfW00/TPO4Mfs/36fJZWeHe1PNL8Mw4E6gbXHWDxO8hmdHMJE8ap0IT8OfOdRYd3v4xcTj/ldRds4cknUGmCSkYwqjdtxBlLSA+AyEMhkO/CIS5mREKbEMsTMKxDDu14aMI+yowpAfEotKz0QQ1qCXhzZXmp7krj+18b8nMic9ncvbPpy9Y8Ypcn4XcwC7A8tprr3VTSXdKAS7FS8SQQHVl6rrzzz8/uXv37qYYRq9ooyR1m7yzcN1M1/E+LXXUR4akEsOkGem0JqQ2h7PUgmHfAhKN+tDUjQZCuO40Yf2x7FMfRFcSYKwKc6yp4bHEPr2UdYz9hHU9/pOs63crpLusNEHp4T3SOX9P2vf+zfOtp25esGq5uR6XPSZgv/7LB+rHjzuXLHuMMP4nLl72zrS59z+0VGJKP0Qvs2vxLfXX25Z/R9KyP5p0rPMw7AWakDByargJCZU/mo6MEKDyN4JgliYq/S0MqHPDYzH1qwVhEh1ehgEgcgYQlrAqMEEY4L3Xy1ATlI8MkHNyMsvQHueJWHxJ3q/4kvgr/iwDCM7zLP830+avWSyncuo+AWvw4OrLu38azygmAueOHHqZxHeFzPRDdDPjpL6S0VMn3mT71idEEG51LXusdjZLHYWhL4ImpKDyR08k/JOFruPiJAqdJXvABSIcOSMWEApM+WKhBUICsTuqCapCwmvE2y3O7Yvk5bv7xG9x3/JZ9fszvv+y2B+/nTrlIy9aDzzAByEMPXod6O1UyhkfvZuhpUKgpjp5qaQF9QD9EF3IVPgUlhzb9mGp7D++Yvak2bVOYiS6pKIJHC+yQRSkNantnQUtC3pb6rPWH7x4uDDnT2Z/fvhAbsdKIAyIMKiwWAAqRAL7g3U0O4kqt75bgaE9ZBgBnVk5OTAnYiGWxUgRizsxr14279jrMyYuyPjqd+OrRv723OeeazT35PIMArbruuPOCGVASRGoqEhdIgniR4Q6ydVdc+dWbjmy/eMJZd228tiOGbWOWxcIQrulYETBFqGAfwFagDpKz631FW6B7fAUruvC4XFZj6VAhOGEAXbWBAWpQMb4rWKB7TbntogFfBayXdfie7eLWNy+u+XgEyIWy7LK/4PvuM9Oe3n5lvB9y3wd5dh2Ew4qD04lTKAi5V4kyYNAcAoReHXmpHG+n7tNRGHWvoadk+VTnVUQBbyrgOYi+BRkcYaloAVBrmN+xOKSxSYKIQzatAxvx3q9O2IRtiwgFug2K69XiM/C1j6LrONXSdPTDGmOmiEO7m9LU9TmtK8W+pb/wk1jrn7J+sEPMrGG0feRc2TEyLF9fxveYSAJiECMkfuXvQXh3323++r2dR+yfOvDSUtNd5U1LplwdbMRRkvVL6/JEk1IqPCNT0E29TbCSkUUJClt04D3YmqLSS9WTDOUuQSaoTBhafbBMw/fBcQC4bAu9GizsoEeUhhAEF/GE+tCZXzvlCyXioC84rnus2X4Frfzw3/+0iUfnXH1BkHFqcQJPPrUK1c/8NDT70gy4Ycom2nBnMkX2+nMbfKOwiyxDqaIk7kaVoJsa2FATyPTdBQIAsQgaD5CpxlMpSYKqC9j1YspwNy7v8ayMGIANceEpekJpcPkTyASYhpKITBicZrfQg4Q8aiW4chnif9iVjrnfUesi61pTy2V4xbJr4oXp/xh2UF9gxL+M2J49dASTh6TFiIw8pzaYbKJOk8/MqFdJbW6dNbkEels5lZ59qe5lrohmfMuEitZ9zhKQgykTgg7mVFHAAj+ymqwDpNBh+mFDgvW2v+a+qg9pHjXYu+D6A7a/IyBYATZ2V7ycQwsCGS4EYuw30IMCOXJkB/oPuuJ5Q3rQoTiYrEoLhaL4nNZL+ctnzlpg/gylorSzq9Vg18uwdFnZXzhZG132PPY4iVQW1s5CI9E8aYgOubB6KgNsyVhM8R3IBZC7v3VqYSNJqPAUrClHoBTWZqMsNRzIAiyGgiC7DP1SrguCd/R7A+Hlcp6SQlEfqaEMy5fLHCssS4gGIE1EZiU8rKdHu4D4ca6qJQNvG8hsy0O78ukOeoyEYwvZnIns61DlS/1PXvRYLt2YSkIhuskKBAoJGUwVbj6x0DRC8S6226uO3K8cZple9MqlDPFt09eOdRJJCAIaDZqe1mtVQjM0D6o+I2VgOzW23JMR4Kgj4GClMFU0gIRzr98scA+k8VYhsWiI+sCggHfBf7B0kDPKC/hJ2R5TdpzrhHRuD/rn8yJhbExo7zVWd9eZjn2wiLsIWVVJN0aMOJU+gRSrgsLwjwORZPgRbOvv8TPedPlE8eTXWVPzDY1jx+adBzXTmgLIehp1N7jCFV+vi8BidZza4VvIJhlGEa4DgmHl/J62QhEOBPzMzrfuoAQmGOwDkFAMcJfJ9SN1pUANEHB2W0sDNl2jIUhyztlUEG1Ylb9PhGPtTKO1Ao7YS2aOnjMyrgPMphwHVQanMqAQEWF/jEQVSfGJvX6BbWG7ZNyOf/mlOVMcmx/YsL3R7kuhrFw2iyEwLHc3gW1o2YjJAzPeDjR4XWzPzYABigiZSkQ+ayNGCA8LBbYRqEJWxcIaxMM2Qkvh2iEDtP+C9kwFgZ6A0BARBhGSXPUR8SXIbOvVjfsPLV0Zv07GU+96VnWasvOLbv55dV/knhAg+IwWdLERAsiDjnRD3FIJnRe59eP/XDn6FvIM2gtmTn5Cs/PTZZITZDhsa+SZ+byGsupcqUPKoaxMF1PjQ8hcCJ37EfAncxzbhJqluFYmGPCYeW8ToHIy/38AhIWDFOgogQDQoEucWHBQG0PHwac3lo8Wp3eIhrVIhQTxcLA/IWMZ6lVs687vmxW/XoJ/6OMBbIm6VtLb1ywalNe9Ppr08p5OQ6j3l+0B/g+Wc9DXpvi3e+xee2W+kvTlj9FPm83Ud43uGr1h667otqxal3b0X4D4z8IrIHAqQxByPchoJXIJAJL8yyHw/ITZ47JD+d2QIACcZaSEC5AEAtM+QUuSjBwFI4O95DS2/IHVkVKPoiEyxkrQ3wbtSIWk1tn+V63r1bOnnRErI93JOwdWb6dSFhvXHhu9Rv98MEkq6Uly2FIdG6X/p+m5nS/DPeND+bs3HvqGhGkaxPKvkJ8BJeJIFzm+NbQWvl1BZ+BmeEriLIOjAigcah9Pcgj86zmP5/5OWiOyw/n9pkEKBBnMukwJL9gnU0wcCGIAhQFYoB16SAl60ERDhqjgn3aypAj2pqp5OeUiMZQEYcbWmf9OdbDe5uz8l7GNhGMjWJp/Eku9kfbdtbe9MrKzbhVoaamdPpUoa7F68SbQHM6fbLQMYQDWWUzE6QW/6BUMpeLEIyXsjtWmomkW1GiTQggCMZxbPwF2jKQ8HYBCJ6X9u0zrQPEPzjqzJTkP7dnHsGQjghQIDoi04XwqIIXbpLCJVBoIQzm2HbB0KGniQYEAxP+ausCTVOyFbY0xPpISFfbcVlfyex/BF1vs2JtrJo96biIxlZZ3SL+ji1yww0JL7f+xkuufbsHw4b4TS2FrzR04vgndgRONjb36McAhqd4bcvaD2Rt5woppO/H8BQysOnFIgYX275fm0i6+v2CwCoIv2sQNBOhwu+KGACYeX7CIhBeN1DNcWaby94RoED0jt8ZZ+cX0CjBwEmmWUqv44+UdggBJi0Qejt4BE6zNOQg/At8GkFzlQqsjdqc8q8W0bhaRCIYb0q+wLdm+1vZFbMm7RZh+TOEQ87bZEmTlVuRfGfyC0t3Snxb7xrcu/Wv39iYPXFaCDdKlsCJk/rHQFQ5kDIpzrCZN16Q9ZovlzJ7mbT8XCoO4kvk1/5Fq3e8dUGVK90ZJNC8gawtAinMsAowna2ZCMeELYNgOzg3+IsQ/XgEK3l/85+3vN3c7CUBCkQvAZ7t9PwCnN8shfPNgxAtGnhuW/0Z+sD2XlPmidYWhlgbYeHAfbC/1eIYI6Ihsz9dWxzi+PCynlo9+/oW+bjSHjlyV9a3dohwbJfjth3NNG87vv+wvDjFz0Egf0p9ajx01H500vsnvb+y6lzXccZKORzjWv6FUnYvkDJyfgU+jOa4MmBdYAUYMTBvH6NYopzjTTvoAvwDEAZU/Jj0foSett26rzWwdVfb8cHeM//mP09nHsGQQhKgQBSSZheuFVXAuyUaco+g6g9EA7eM8mvocFEIOMSDf4GFYpzi2C/7UiIYF4koyIzmrOD4SqdS1a6WDlQf4+eowanUp0vf3fWrITWDVK3ryC9/GX5CEpwvAmBgrAHU6abSjxICHGuO0ev4I5Mp+xSDgEcx/KVAxCCXzIMTjkpXRQPnaEtCnrrgnNOFA48yLIxAVIJjsY0pSjwQXu1IRZFOq8zJJuXWVCKIU4kSQB7X5Tw1rCIpX2N0dCUOgTAVvLEGkHwTptfzLIIgDH+jhUCH673Rf6KegegjGdqfBCgQ/Um7G/fq6IGBCIR/geGSZjvcRIXwVh3QBxhRaBMTHBAhHgjFxwFaEgmVPtRAgQCQEp6aJI+rpFdRlfwowPeUUe5MecIaRAFTe1jrttkR2hfsaT/WbIeXHZXr8DFcjw8BCkR88qJLMYl6wKKsDVzMPNQQhfB5bcLRetBp4oEwqSgqxMGdOdyg1NiRCOFUogTSh46Jg0FGN5X3EPCGMiZTbsJlJhyuDwodZ7bzl/nn5+/ndvwJUCDin0dnjWFnD2JnFgcunC8eJiwhlUXz4eNnvTcPKG4CWbEgUvKDAOIAv0P+dGbI6Ud0VvZOP5JbxUiAAlGMudaNOHf2AEeJBy6NJib5oIpqek8sCE4lTSArVmKNCAMqgo7EoLMyVNJwmLji+iY186uwBDp68NHQAAtCHTxW2BvyarEj4B04GvRckvzuqDzELtKMUL8RCBod++12vFGxENB93BsaVeZYwUdhKBYEJR/P9FHJ24ZTuvtqySeWCewRAQpEj7CV9kn4JRlYEZZq3LK3tBNbxqk7sWWPNCXiewrtPZfKGAeTHkGAAhEBhUFBrydUHOmt+4ijRAlA/FOto6h25H8o0aQzWV0kQIHoIqhyOwwVBsbhz+3YX25JL5v0pv+8X/deah02qWzSzYR2nQAFouusyupICAQsCPdks2qRrpCcSosAXpBzTsmb8mhORBOTzJxIIJ8ABSKfCLfbCMBRnZQ+8qc27GoL40ppEDj+7g55QS54/4HSUBp52hepoED0BdUSuKZ2VItA4Bdm87otJZAiJiFM4MTazXpoDTqow1S4nk+AApFPhNttBAI/hIzuKcMxNO070hbOleIm0Lj3PaXk/Yekfnu6uNPC2PctAQpE3/It6qsHAmGpSmlmOr6uoF80LWouxR75I2I9VMrIrUnxTtP/UOy52bfxp0D0Ld+ivjqameCHQFt15q1tGB+8qNPDyAsBycPGN7fq0VthQdD/wFLRGQEKRGd0uE9XIKhIkqea1YnNe0ikyAk0bNqtEpKXGKBPXoHgRAKdEqBAdIqHO9uamaRJomHpegIpcgKHXntbVUlewipk81KRZ2Y/RJ8C0Q+Qi/kWpjcTKhQlb1U37j5UzMkp67if2nVQZWV4jSo9vDeH1yjrwtDFxFMgugiqnA9DIYFDs1p+eb634I/ljKKo075v/jrJw4Q0L8knZcW3xJfjijo7+yXyFIh+wVz8N8EHZdCbydu4SzXtZ5fXYsvRRummnH53p/7uNL4gxwe/2HJwYOLLcjIw3IvqrrqZSWIMxyY+bP/ewnVFFX9GVqn9C97QFiBE3nxalFxI4GwEKBBnI8T9bQTwVjUcnNl3dqrGPfKyFaeiIHBK8qpp/XY1yHX029N46Nm8VBRZN+CRpEAMeBYURwSMs7pCfoEOkuam/b97vTgizliqnc8sUTWSZ1Xie8DQGpxIoKsEKBBdJcXj9DsRxopw5Ffp4ZUbSCXmBA6sfFf5uw+3WQ90Tsc8w2IWPQpEzDIkztExVgTasWvdhDr60mqVbWyJc5TLOm7ImwMvrtJ5hd5L9D2UdXHoUeIpED3CVr4nBS/O2drhWZ3Jqn0vrihfGDFP+a7nl6vKlowIhKN7oOFhp+8h5pkWs+hRIGKWIXGPjrYiJJLaFyFWRHrtFnWcQ3DELtsaNu1RJ1Zv0tYDOhboYb3pf4hdPsU9QhSIuOdQDOMHkUCFUy1OTzQ17fvlIpU+0RTDmJZnlJAX236+QOfNIMkfvAVP13R5loXeppoC0VuCZXo+Khy8XT1Ifp1WNWfUjp8vVMrnaK8DXhwkD7Y8NV9VNqXVYBEHDKtBx/SA50rRRoACUbRZN7ARhxWBiqdSrIg6qYjs7fvV3lfeGNhI8e5q1x/Wqty2faoumdA9l+CYpvXAgtFTAhSInpLjedrh6baO0TREKqSGRevU8S17SWaACDQI+0PyxnRd0tXNS3rEVokLHdMDlCElcFsKRAlk4kAmAb9OMQTHIOlGOUTm3T+br5oOHhvIKJXlvcH8zz99RdXBohOxNi/FURzKsjgULNEUiIKhLM8LoQJCIUKvJrR510jX163/+oJKHz9VnkAGINVgvfGJ51WVdGkdItYDxsuCZUdxGIDMKLFbUiBKLEMHIjmoiNCrCb9aUUFVn2xWm594QWXFUcqpbwlkm1rUu48/r5LScwnNfBhviZ8S7Vvm5XR1CkQ55XYfphUigV+t6NU0LOWqiiMn1JYfzlOeWBSc+oYA2G74vy8q53CDGirM4XuoEKc0HmpaD33DvNyuSoEotxzvw/QGXV/FHyFNTcOksnLk63NbnnyZItEHzLU4/EjY7jykhgpr9CTDECjs0toHsMv4khSIMs78Qicdv1pPEwn5Vav+vE9t+P5z0tzEMZsKxRss1z/2nMrI50MhDmjW49vShaLL64QJUCDCNLjeawIQCRQqOK3xljUsicTe99S733tWtRyj47q3gMFw/cO/lRFaD2m2aFrCp2Axyi6blXpLl+fnE6BA5BPhdq8JGJHAS3SDxXE6XPskTqoNj/xONR042uvrl+sFGoXdnx5+VnwOJzRTiAN6LHGcpXItEX2fbgpE3zMuyzucJhKuKxVaUtWcalYbH/29OrphV1ky6U2ij27Yqf70vd+p5MlGzRJNS0YcbLEeOJFAXxBI9MVFeU0SAAEtEjI2EJqbpCOskk5Oypa++tuk583xaR9Uo+fUSwArt05Li+er7fNWqgML1ukmu6EitOithDGWaDl0So47C0CAAlEAiLxExwSMSOBta8uCSMgYTiIKRxe/qU7KmEHj7pihkoNrOr5AGe9JN5xUG+Xt6JbtB7QjGlYD/DocgK+MC0U/J51NTP0MvBxvZ5qbMDZQrQzHgeamETLbuw6p9f/yG3Xk3R3liKXTNIPJm//7aZXbcVC/VwJeureSCC27snaKjjsLSIAWRAFh8lIdE4BIoDHJlZ8kg6zAsYrhwo+m0eQ0Tx2+6mI1+mOTVWpwdccXKYM9LQ2n1LbfL1UNf9wqPoaEqqtI6iFM0FMJb0jjFx1YciKB/iBAgegPyrxHGwE0MaF6Q4WHNnS8fZ2UX8UNb29Tb4sjdtTsCeq8G68sP9+E+Bp2v/aW2j1vtXLlDWn98ltrkxJegNP+BuFGcWgrSlzpBwIUiH6AzFucTkA3ObU6rx3LFZGw9RARx6ViPPDcCnV41UY1du5UVTtm5OknluhWg/hitj79msruf0+PiltbkRKrwRERxdfggu9uUBhKNPNjniwKRMwzqFSjhwoPlkRS2kwcaXJC8wnem6gQkTghYwttlC6d1eMvUOfPvEbVjh1VkhggDPjAzwnp9gsrAb4ZOKHRfRUsEiIObFIqyawvmkRRIIomq0ozohAKR5JW6bQ3N1VlRSwyOXVi8x61QZqdKi8apS6YNUHVXXp+SUA4umm32vnyGtUow5CgdxcGN8T3NDASq3krmo7oksjqok8EBaLos7D4E2CsCRm5STnaGRt8yhS/pE+IRXFSevJsxpDWF5yjRk29Ug2/cqyy5Zd2MU0YXO/QW9vU3iVvqmYZYM8IAwRBf9dblujlpYVBEsYmpWLK3dKNq/X2nOv9c6SnRIWYtDRnSzejiyVlvvgmfImsJ8u0OG6bPU81ZsWayGbVKVk25TyVk1/aQ6+8WI2oH6/qLjkv1kk7JlbQgdUb1ZE3typbRAIigIH1IH6mKQliAWHg8xfrrCyLyOH58ySlzbmcOtScltdbOZFAjAgYawL+iQppdkJXWLTP45c2hOKkFomcOvXGZrVpzUZlyUt2w68dp4ZeNlrVjh6hLPmhM5CTLw/W8e0H9bsdh9ZuVrljJ4PvZEgaKsXHgHRUw9ci2xSGgcwp3rsrBGhBdIUSjxkwAmGLItNqVbRIJdwolkSTiAWWLWJlZGT2pR2/euxI8VWcp+rGnacGnT+i77vLipVzYvdBdVQshWOb9sjb4fuVJZYCHMyB4z1wvlcnRBBsaUbSokeLYcAKFG/cKQFaEJ3i4c64EQhbFGiGQa8nbVFIxZx2PTGFRShEMLCEUKTF8XtAvpOwR/b7MpJsxfuGqMoRdXquGjFEVWH9nDrxYXTP0vDEad506JhqPIj5qGqSpZ4xOq287If3FBLSfFQLYcDotbAYjKUg4bCEcIx5D4Q+hriVNMYnigCbmKKoMCx2BEyFimodbfUJ+SWOdwTwHeyML7MIAqyIFllCLNJYl2Vm3xHVKN+jOAHfhsw5cXDkZGlLJe7oWcaHkqYfR89wkyuVlQEFvZa0nnMtWZXT25lgsEHpnKv9BdIGhmUgCEltLcC/AGHAy394tyMsCogzJpOOYIt/SSDeBCgQ8c4fxi6CgLEq9MB/UtlLVa9EI3TFj8o/C7HQSwiFbMs6BCQrooF1zDjOb0oHs2rU4pEJ3QsVurZYZCn1vbLkrebASggsAYgAtiEEaE7CB3v0uixFu7QQwI+iZwnjRALFSIACUYy5xji3ETBigQBU6qioPVkJ2lId3RvKWA3oGYV1LMVjIUs5rnWJMEz4ayp1XM80CUEksK5FqVUEICDamsA5sq7Pk3VMtBQCDvxb3AQoEMWdf4x9iICplLV3QSpsiITU1LrSD6r/QDhwCrb1LH8gEmYd++QUPQUVvlT8smIqf3MPsx0cjy1OJFB6BCgQpZenTFErgXBl3gbF1P5tAe0rWlDyzm3fyzUSKD8CFIjyy3OmuAMCRlA62M1gEig7Amhm5UQCJEACJEACZxCgQJyBhAEkQAIkQAIgQIFgOSABEiABEogkQIGIxMJAEiABEiABCgTLAAmQAAmQQCQBCkQkFgaSAAmQAAlQIFgGSIAESIAEIglQICKxMJAESIAESIACwTJAAiRAAiQQSYACEYmFgSRAAiRAAhQIlgESIAESIIFIAhSISCwMJAESIAESoECwDJAACZAACUQSoEBEYmEgCZAACZAABYJlgARIgARIIJIABSISCwNJgARIgAQoECwDJEACJEACkQQoEJFYGEgCJEACJECBYBkgARIgARKIJECBiMTCQBIgARIgAQoEywAJkAAJkEAkAQpEJBYGkgAJkAAJUCBYBkiABEiABCIJUCAisTCQBEiABEiAAsEyQAIkQAIkEEmAAhGJhYEkQAIkQAIUCJYBEiABEiCBSAIUiEgsDCQBEiABEqBAsAyQAAmQAAlEEqBARGJhIAmQAAmQAAWCZYAESIAESCCSAAUiEgsDSYAESIAEKBAsAyRAAiRAApEEKBCRWBhIAiRAAiRAgWAZIAESIAESiCRAgYjEwkASIAESIAEKBMsACZAACZBAJAEKRCQWBpIACZAACVAgWAZIgARIgAQiCVAgIrEwkARIgARIgALBMkACJEACJBBJgAIRiYWBJEACJEACFAiWARIgARIggUgCFIhILAwkARIgARKgQLAMkAAJkAAJRBKgQERiYSAJkAAJkAAFgmWABEiABEggkgAFIhILA0mABEiABCgQLAMkQAIkQAKRBCgQkVgYSAIkQAIkQIFgGSABEiABEogkQIGIxMJAEiABEiABCgTLAAmQAAmQQCQBCkQkFgaSAAmQAAlQIFgGSIAESIAEIglQICKxMJAESIAESIACwTJAAiRAAiQQScD2I4MZSAIkQAIkUM4EoA22pawWrPg+paKcCwPTTgIkQAIgAC2AGkAb7IzyD3gUB5YMEiABEiCBVgLQBGiDnfP8jRkvUAzsoyXBMkICJEAC5UfA1P2wHqAJ8n+DnfbV82lZy3meBLCZqfyKBVNMAiRAAgEBaAC0AJrQ4vkv2COcIT9uynmH0rLDyINREkIjARIgARIofQKmzocGQAugCdAGe9y8eccbs963TmZzKgORkBmTWeoN/iEBEiABEihJAqauxxIaAC2AJkAbLJPi1bOve2ZoMvHxWjehXEv817LDwlJmTiRAAiRAAqVHAKKgZ0kaxOF4JquOpLO/nfjyituR2rYX5YaPqvgMdhxLZ1WztEHl5GC0R3nwTcjMiQRIgARIoDQImHpd+xyknkedj7ofGgAtMKk8wzxY86Hr/lOl7XytMmEPT8lbEgmxIJxWi8KcxCUJkAAJkEDxEoAjAUZAVmZxRqumrHe4yct9c8JLKx4Mp+oMgcDOzXPm1B71j95VYdsfdpT1F65tjRBDJBV5cPhqXCcBEiABEog1AYgDXoKTrqwHc8p/V6yHF4ZYQ34Mn0N+xP8/HdwosmD+e7UAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAANWCAYAAAAfipHnAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAHgKADAAQAAAABAAADVgAAAAApgfZEAABAAElEQVR4AezdCZwUxdn48a6e2ZsbUcATz0QSjQHvk7CAxhDPAcQ3BqNBEe+Y603yvvv+ExNjIiYqIBrvm41XjEHEiPcJr68aTNQoHgh4AeLO7MFO1/+pZWvtne2B3WVmt2f6N5/PWt3V3XV8B6e765nqcRxeCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEB4BFZ6m0BIEEEAAAQQQQAABBBBAAIEoCmi9OF73yvuD6upTW+lSZ6uY1oO142zlanewUs4gRzkDHUeVOY4u1VqVSp4sO6WONqnkKVWmTOrINq3LZL1UbnbLtNaSmuNkL0c3KqWapNxG2adJ9mmUY2RdNcl6o5TfJPVI6jRpLfso3dSSJ8fJwWslb42nvE+l3E/SSn0qe3/Sp6Lykz57bb9GqTHNpg5eCCCAAAIIIIAAAggggAACCIRBgABwGN4F2oAAAggggAACCCCAAAIIFJnAsmU1pUMahuygvZKdtNI7SXB1m5irBksgdbDciG7ltAZ5JSg7WLreX4K1BXl/Ku2XmLLzmbS/JTjsSHBYMj6RIPWnaU9/KsHjD5VW7yh3wzsfl3/83siRNRJY5oUAAggggAACCCCAAAIIIIBA/gQK8gY7fxyUjAACCCCAAAIIIIAAAggg0AkBtXhxTexL5dts58SdnSSwO0Jm2u4os2ollWCvdkZIwHdbCfa6nSgrMrtIUNgTmw/EZrnMPH5HZh5Lqt+VQPFyp9l5518NH64YM6YmLSAmqMwLAQQQQAABBBBAAAEEEEAAgW4JEADuFhsHIYAAAggggAACCCCAAAJFL6BqamrUjG8NGyE9/aoEKr8Sd90REtSVGb3OCAlebi9RynjRK/RgB+UGvVmC6O/LnOLlEix+p9nzlktg/R/ShFfn/nXVcnk/TGCY4HAPvidUhQACCCCAAAIIIIAAAggUogAB4EJ812gzAggggAACCCCAAAIIIJA7gZb7wnefnDOgpMr9alyrvSTjqxLk/apU8VUJN/bJXVWU1G0B5dTJsa9KcPhViQC/2qz0KxuS3qs7HnrWutYyCQx3G5cDEUAAAQQQQAABBBBAAIHiEiAAXFzvJ71BAAEEEEAAAQQQQAABBLIJtNz/LVkyL76d9vZwlLuX66qvyEzeveSAvSR6uH22A8kPr4C8qe9L616RmcOveJ7+h6O9V1Yo9/XRo89obm01geHwvn20DAEEEEAAAQQQQAABBBDIiwAB4LywUigCCCCAAAIIIIAAAggg0KsCbfd6q5+/difl6kPcmHOQRAIPkA17aq1Le7V1VJ5XAaVUk7zXr8l7/ZyXdp7Rnnpq6P7ff8dXKUFhHwaLCCCAAAIIIIAAAggggECxCbQNChRbx+gPAggggAACCCCAAAIIIBARgbb7OjO7d1tPfU3F9MGucg6S3489WIK9wyPiQDc3ISBB4ZXyO85Pe1oCwmn19Aeu/j/fLGFzJEHhTfixCQEEEEAAAQQQQAABBBAoJIG2gYJCajRtRQABBBBAAAEEEEAAAQQiLNB2H7f8pcv7VzVXHdgyu1frgyWCt7+4VEbYhq53XiAl/5Cel8Dw02aWcDKefHbEPhd85jucgLAPg0UEEEAAAQQQQAABBBBAoJAE2gYOCqnRtBUBBBBAAAEEEEAAAQQQiIhAu3u21U/PHaLKnXGuih0iM3sPVsoZqbXjRsSCbuZRQP4tefJvaVlLQFinn9INzqKhB8/4OKNKgsIZIKwigAACCCCAAAIIIIAAAmEUaDeYEMYG0iYEEEAAAQQQQAABBBBAIGICbfdp8+fPdw/fad3+btyZIAZHyVN6RxHwjdi/hl7qrgkIO45aKtUv8JqdhY+/M+D5SZMmSV7bi2BwGwULCCCAAAIIIIAAAggggEC4BNoGFsLVLFqDAAIIIIAAAggggAACCERGoN192UcvzN7GceMTlKuOFIHxMtN3UGQk6GhoBWRm8Bpp3MPa0w85XvPCrfeb+WFGYwkIZ4CwigACCCCAAAIIIIAAAgj0lkC7gYbeagT1IoAAAggggAACCCCAAAIREmh3H7Z4cU1sZL+tD3Tdkgna845ylNpHgr7t9omQDV0tAAEJBmtH65eU6y7wvA0Ll63/6NkxY2rSGU0nIJwBwioCCCCAAAIIIIAAAggg0FMCDCr0lDT1IIAAAggggAACCCCAQJQF2t17md/ydUrVRDemJihHjZOA74Ao49D3whaQgPA6iQgv8tJ6odOkH+C3gwv7/aT1CCCAAAIIIIAAAgggUPgC7QYhCr879AABBBBAAAEEEEAAAQQQCI1Au/utlUvmDXaVd1xMxSY52hkjAbNYaFpKQxDIkYB8oSHtKGdxWqfne9q9d/joMz7NKJqZwRkgrCKAAAIIIIAAAggggAACuRZoNyCR68IpDwEEEEAAAQQQQAABBBCImEC7e6x3n5wzoKLSPVYe6zxJHppbLZGveMQ86G6EBeR/hmZ5mPkj8rjo+fUp774dDz1rXQYHweAMEFYRQAABBBBAAAEEEEAAgVwItBucyEWBlIEAAggggAACCCCAAAIIREyg3X3VW0vm9euj9TGu6yZkJuR4ebxzacQ86C4CHQTkMdFNMvP9Yc/zauuUun+X0Wesz9iJYHAGCKsIIIAAAggggAACCCCAQHcF2g1UdLcQjkMAAQQQQAABBBBAAAEEIibQ7l7q46eu65Mub54YU05CZjweJYGusoh50F0EOi+gnEaZEb8grZ3aWEP8gSGHnFaXcTDB4AwQVhFAAAEEEEAAAQQQQACBrgi0G7ToyoHsiwACCCCAAAIIIIAAAghETKDd/dOSJfPi2ys9USl3qjzi9ptiURExD7qLQC4E6uUR6X/T2rv9fa0eGD36jOaMQgkGZ4CwigACCCCAAAIIIIAAAghsTqDdAMbmdmY7AggggAACCCCAAAIIIBAxgQ73TB8tnb2Lo+KnySzfaWIxNGIedBeBfAqslsem3+jo5uu2HjXzrYCKCAYHoJCFAAIIIIAAAggggAACCGQKdBjMyNyBdQQQQAABBBBAAAEEEEAgYgId7pOWL76hrKJP43Ex1z1dAlRj5Hd9O+wTMSO6i0DeBOT3grV8wWJx2vP+VF9Xdu+IMac2BlRGMDgAhSwEEEAAAQQQQAABBBBAwAgwaMG/AwQQQAABBBBAAAEEEEBgo0CH+6NVL1yzZ7zEOU17+hTZZTBQCCDQ4wKfKlfd3LzBuW7YftNfC6idQHAAClkIIIAAAggggAACCCAQbYEOAxzR5qD3CCCAAAIIIIAAAgggEDGBDvdEq1/+XaXb3HeSo1x5zLM+OGIedBeB8Aoo9bSjveu8+Ofzh+79w1RAQwkGB6CQhQACCCCAAAIIIIAAAtET6DDYET0CeowAAggggAACCCCAAAIRFOhwL7Ryybx9SlzndHn07FSJIvWPoAldRqAgBOR/3s/keWa3b/CcPw0ffcZLAY0mEByAQhYCCCCAAAIIIIAAAghER6DDoEd0uk5PEUAAAQQQQAABBBBAIGICHe5/5s+f7x4+Yt2xKqZ/IIHfAyPmQXcRKHwB5Tyr0+qyx5cPuG/SpEleQIcIBgegkIUAAggggAACCCCAAALFLdBhAKS4u0vvEEAAAQQQQAABBBBAIIICHe57Nj7mud+pYnG+/O0SQRO6jECxCbwlHfqDF19/A4+HLra3lv4ggAACCCCAAAIIIIBAVwU6DIR0tQD2RwABBBBAAAEEEEAAAQRCKtDhfuejF2Zv48ZLZsqUwLO01oNC2m6ahQAC3RRQSq2R//HneM0bZm+938wPA4phRnAAClkIIIAAAggggAACCCBQXAIdBkSKq3v0BgEEEEAAAQQQQAABBCImEHiPs+qFa/aMxfSF8ruhJ8ujnssiZkJ3EYiegHIa5f/129JpNWvYftNfywJAMDgLDNkIIIAAAggggAACCCBQ2AKBgyOF3SVajwACCCCAAAIIIIAAAhEUCLy3Wb107hhXqx8o1z1KZvwG7hNBK7qMQGQEZEaw1p63wFP6sqGjZizO0nECwVlgyEYAAQQQQAABBBBAAIHCFGAApDDfN1qNAAIIIIAAAggggAACGwU63NMsWTIvvp3jJGLK+YFEdb4OFAIIIGAE5MPif9PauWyF49SOHn1Gc4AKgeAAFLIQQAABBBBAAAEEEECg8AQ6DJYUXhdoMQIIIIAAAggggAACCERQoMO9TEvgV3nTYir2M5ntu2METegyAgh0QkBmBb+b1umLV2j3RgLBnQBjFwQQQAABBBBAAAEEECg4gQ6DJgXXAxqMAAIIIIAAAggggAACURLocA+zeHFNbGTfYSfL9L7/Eoido4RBXxFAYIsE3pbfCf5/yz5fdduYMTXpgJKYERyAQhYCCCCAAAIIIIAAAgiEX6DD4En4m0wLEUAAAQQQQAABBBBAIIICHe5d5s+f7x42Ys2kmKv+W6I0e0TQhC4jgEAOBOTD5fW0p//nieWD5k+aNMkLKJJAcAAKWQgggAACCCCAAAIIIBBegQ6DKOFtKi1DAAEEEEAAAQQQQACBCAp0uGepqalRM44efpxydY14fCWCJnQZAQTyI/AP7amauQ+uvFc+Z4KCvkF5+WkJpSKAAAIIIIAAAggggAACWyDQYTBlC8riUAQQQAABBBBAAAEEEEAgVwKB9yqrl179rZij/keiMPvkqiLKQQABBPwC8uHzUtrR/z101Jl/9ef7lgkE+zBYRAABBBBAAAEEEEAAgfAJBA6qhK+ZtAgBBBBAAAEEEEAAAQQiIhB4j/Lh0rnjXcc1gd/9I+JANxFAoJcF5MPoec/x/nubUTMeztIUAsFZYMhGAAEEEEAAAQQQQACB3hUIHFzp3SZROwIIIIAAAggggAACCERQIPDeZNWSeUfElPP/xOOQCJrQZQQQCIfAU2nt/New0Wc8lqU5BIKzwJCNAAIIIIAAAggggAACvSMQOMjSO02hVgQQQAABBBBAAAEEEIigQOA9ydtPzdm9T4X7e8dR34qgCV1GAIFQCui/1tV7F+18yFlvZGkegeAsMGQjgAACCCCAAAIIIIBAzwoEDrb0bBOoDQEEEEAAAQQQQAABBCIoEHgv8sqTvxmwTcXAn7tKnSORlJIIutBlBBAIsYBSqsnzvKs+rF/7q70O/em6LE0lEJwFhmwEEEAAAQQQQAABBBDoGYHAQZeeqZpaEEAAAQQQQAABBBBAIIICgfcg8+fPdw/fZe1pElz5laP1kAi60GUEECgkAaU+1lr//PG3Bl43adIkL0vTCQRngSEbAQQQQAABBBBAAAEE8isQOPiS3yopHQEEEEAAAQQQQAABBCIqEHj/seK52UeUlsYvd7Szd0Rd6DYCCBSqgHJebmpqvmC7A2Y+lqULBIGzwJCNAAIIIIAAAggggAAC+RMIHIDJX3WUjAACCCCAAAIIIIAAAhEUCLzveO/pK3YuKy+7VDYeH0ETuowAAkUkIFHeexobGn+0w8Hnvp2lWwSCs8CQjQACCCCAAAIIIIAAArkXCByIyX01lIgAAggggAACCCCAAAIRFAi833jzb1f07b916U8cV10os37LIuhClxFAoBgFlNPoeHrWZx81XbLbN8/9PEsXCQRngSEbAQQQQAABBBBAAAEEcifg5q4oSkIAAQQQQAABBBBAAAEEWgRM4LdD8DeRSLgfLZ373QHblP3LUeqnBH/514IAAkUlYL7QIp9t5jPOfNaZz7yA/gV+PgbsRxYCCCCAAAIIIIAAAggg0G2BDoMy3S6JAxFAAAEEEEAAAQQQQACBgMCvQfngmblfKy2PXa213g8kBBBAIAoCSqkXmhrSZ2570Iz/y9JfZgNngSEbAQQQQAABBBBAAAEEtkyAAPCW+XE0AggggAACCCCAAAIIbBQIvLdY8kBNxXbDhv0ippyLJNIRBwsBBBCIkoB8MDantfP7FatW/XL0xJr6LH0nEJwFhmwEEEAAAQQQQAABBBDonkDgIE33iuIoBBBAAAEEEEAAAQQQiKBAtnsKteK52YeXlcbnae3sFkEXuowAAgi0CSjlvNnY1HzGdgfMfFwyswV8s+W3lcMCAggggAACCCCAAAIIINAZgWyDNZ05ln0QQAABBBBAAAEEEEAg2gKB9xPLHpo1cMhWVb9VrjpNHvkcuE+02eg9AghEUUAeCa21p6/7+JPkj0ceeeHaLAYEgbPAkI0AAggggAACCCCAAAKdF2AwpvNW7IkAAggggAACCCCAAAIbBbLdR6gPX7zmONfVV0oEYxhYCCCAAAIdBeQDdJXnqXO22Xf6vbI1W8A3W37HAslBAAEEEEAAAQQQQAABBDIEsg3cZOzGKgIIIIAAAggggAACCCDQIhB0D6Fef2bWsAGlVVfJY06PxQkBBBBAYPMC8nj8+9Y1Jc/e46ALV8neQQHfoLzNF8weCCCAAAIIIIAAAgggEHkBN/ICACCAAAIIIIAAAggggEBnBEzgt0PwN5FIuB8unXf6oLKqZQR/O8PIPggggMBGAfOZaT47zWeo+SwNcAn83A3YjywEEEAAAQQQQAABBBBAoJ1AhwGcdltZQQABBBBAAAEEEEAAAQQCAr+CopY/c+XufcrLrpbf+T0cJAQQQACB7gvI7wM/XtfQeOaIg855Q0oJmvkblNf9CjkSAQQQQAABBBBAAAEEilog6BumRd1hOocAAggggAACCCCAAAKdFgicfdYy63fJvAuqyspeIvjbaUt2RAABBLIKmM9S85n6oXy2Mhs4KxMbEEAAAQQQQAABBBBAoJMCzADuJBS7IYAAAggggAACCCAQMYGge4WNv/VbVnWjbKyOmAfdRQABBHpEQKb6PrKuMTmN3wbuEW4qQQABBBBAAAEEEECgKAWCBnWKsqN0CgEEEEAAAQQQQAABBDolkO0eQX24dO4xynGvlVIGd6okdkIAAQQQ6K7Ap9rxvr/NqBn3SwHZHv+cLb+7dXIcAggggAACCCCAAAIIFIlAtsGdIuke3UAAAQQQQAABBBBAAIEuCATdH6hli2sqt+o7dJb8RuX3u1AWuyKAAAIIbKGAPBr62k8+X33hyDE1KSkqKOAblLeFtXI4AggggAACCCCAAAIIFLpA0ABPofeJ9iOAAAIIIIAAAggggEDXBLLdF6j3np49qqKi5FYJQuzetSLZGwEEEEAgFwLy5Zs36us3/McOB89cKuVlC/hmy89FEygDAQQQQAABBBBAAAEECkzALbD20lwEEEAAAQQQQAABBBDIrUBQ8FfV1NTEPloy70cV5fGnCf7mFpzSEEAAga4ImM9g81lsPpPNZ7McG/i53ZUy2RcBBBBAAAEEEEAAAQSKWyDopqG4e0zvEEAAAQQQQAABBBBAwAhkuxdQbz991fZ9yktukn0OhwoBBBBAIFQCj9c1bPjuzgef/b60Ktus32z5oeoIjUEAAQQQQAABBBBAAIH8CWQb9MlfjZSMAAIIIIAAAggggAACvS2Q7T5ArVo698S4cq/W2hnY242kfgQQQACBjgJKOWubtXfmsFEz/ixbswV7s+V3LJAcBBBAAAEEEEAAAQQQKDqBbAM/RddROoQAAggggAACCCCAAAItAkH3AOrNv13Rp9/WZVdIYOG7OCGAAAIIhF9Avqhz0/qPGs/d7Zvn1klrgwK+QXnh7xgtRAABBBBAAAEEEEAAgS0WCBr82eJCKQABBBBAAAEEEEAAAQRCJ5Dt2l8tf+bK3fuUl94twYQ9Q9dqGoQAAgggkFVAvrTzWl1D0wkjDjrnDdkpW8A3W37WctmAAAIIIIAAAggggAAChS2QbRCosHtF6xFAAAEEEEAAAQQQQMAvEHTd35L34dK5x7iOe6NEB/r5D2AZAQQQQKAwBOTDfL3neNO2GTXj/tYWBwV8g/IKo4O0EgEEEEAAAQQQQAABBLos4Hb5CA5AAAEEEEAAAQQQQACBQhIIDP7W1NS4Hy25+leuit1N8LeQ3k7aigACCLQXMJ/h5rPcfKabz3bZGvi53/4o1hBAAAEEEEAAAQQQQKCYBYJuCoq5v/QNAQQQQAABBBBAAIGoCGS71ldvPnHF4H5VZbfLDtVRwaCfCCCAQBQEJBj8yPpk49TdDjv3U+lvtlm/2fKjQEQfEUAAAQQQQAABBBCIhEC2QaFIdJ5OIoAAAggggAACCCBQpAJB1/ktee89PXtURUVJrdZ6xyLtO91CAAEEIi2glHq3vn5DYoeDZy5thQgK+AblRdqNziOAAAIIIIAAAgggUEwCPAK6mN5N+oIAAggggAACCCCAwCYe/bn6+atPLS8veYLgL/9MEEAAgeIVMJ/x5rPefOa39jLrl4KKV4GeIYAAAggggAACCCAQbYGgm4Boi9B7BBBAAAEEEEAAAQQKVyDo+l4tvqGmdM+9hv1RNk4v3K7RcgQQQACBrgrINN9rXntl1XljTq1pkmODZv0G5XW1GvZHAAEEEEAAAQQQQACBkAkEDRCFrIk0BwEEEEAAAQQQQAABBDYjEHRd35L31lN/3K5PeVmtPBJ0v82UwWYEEEAAgSIUkBnBL9Q1NCZ2OeS8Fa3dCwr6BuUVoQZdQgABBBBAAAEEEEAgGgJBA0XR6Dm9RAABBBBAAAEEEECgOASCrulb8lYtmXd4zHXulDlfWxdHV+kFAggggEC3BJTzUdpzpgwbfcbjrccHBXyD8rpVHQchgAACCCCAAAIIIIBA7wrwG8C960/tCCCAAAIIIIAAAghsiUDW4O/K5+d8L66chwn+bgkvxyKAAAJFIiBfBDLnBHNuaO1R1vNHkfSYbiCAAAIIIIAAAgggEGkBAsCRfvvpPAIIIIAAAggggEABCwQO3icSCfXR0nm/jMdj18pUrngB94+mI4AAAgjkUMCcE8y5wZwjzLlCig48j+SwSopCAAEEEEAAAQQQQACBXhIIutjvpaZQLQIIIIAAAggggAACCHRCIOgaviXvmfmzynbZufI6+b3fkzpRDrsggAACCERUQH4X+I633k6ddtCkCxtbCYIe/xyUF1Exuo0AAggggAACCCCAQGEJBA0eFVYPaC0CCCCAAAIIIIAAAtERCLp+b8l7ffHvBw3s1+cemdB1aHQ46CkCCCCAQPcF9JNr19cdv8eYi9a0lhEU8A3K636VHIkAAggggAACCCCAAAI9IhA0gNQjFVMJAggggAACCCCAAAIIdEkg6Nq9Je+tx/+4S78+5Q/IKP0eXSqRnRFAAAEEIi0gJ5HX19c1TNzl8PPeaoUICvgG5UXajc4jgAACCCCAAAIIIBB2gaBBpLC3mfYhgAACCCCAAAIIIBA1gaDr9pa8D16YfUBJvOQ+R+shUUOhvwgggAACORBQ6uMNzRuO3Xa/mc+1lhYU8A3Ky0HlFIEAAggggAACCCCAAAL5EHDzUShlIoAAAggggAACCCCAQM4EsgZ/Vz0/54SSWMnfCf7mzJqCEEAAgegJyBeISmLxR8w5pbXzWc870cOhxwgggAACCCCAAAIIFKYAAeDCfN9oNQIIIIAAAggggEA0BDIH4c16S96qF+deFC+J3+U4ujwaFPQSAQQQQCCPAhXmnGLOLa11tJ1vfHVmnpN8m1hEAAEEEEAAAQQQQACBMAlw8R6md4O2IIAAAggggAACCCCwUSDoOr0lb9686bFjR339CqXUmWAhgAACCCCQawGt9dX3Lf3fc88445p0a9lBj38Oyst1UygPAQQQQAABBBBAAAEEuikQNLDUzaI4DAEEEEAAAQQQQAABBHIgEHSN3pK3eH5N5cidh97lKPXNHNRDEQgggAACCAQLaP23ZW+vnjxmUk2qdYeggG9QXnB55CKAAAIIIIAAAggggECPCgQNLvVoA6gMAQQQQAABBBBAAAEE2gSCrs83Bn/vrek3codh98ueh7XtzQICCCCAAAL5E3hi2XurjhlzXM361iqCAr5BeflrESUjgAACCCCAAAIIIIBApwSCBpg6dSA7IYAAAggggAACCCCAQE4Fgq7NW/KWPPD7QdsP6/OgPPZ5v5zWSGEIIIAAAghsQkAeB/3C+6vqjh498aI1rbsFBXyD8jZRKpsQQAABBBBAAAEEEEAg3wJBg0z5rpPyEUAAAQQQQAABBBBAoL1A0HV5S95rD12+zeAhlQ/Jyl7tD2ENAQQQQACB/AtIdPeVTz9OHbnnkRd82FpbUMA3KC//jaMGBBBAAAEEEEAAAQQQCBQIGmgK3JFMBBBAAAEEEEAAAQQQyItA0DV5S96yRX/cbsjAsoflN3/3yEvNFIoAAggggEBnBLR+/eO1jeNHjjtvRevuQQHfoLzOlM4+CCCAAAIIIIAAAgggkGOBoMGmHFdBcQgggAACCCCAAAIIIJBFIOh6vCXv34tn7dy3X9UiWdkpy7FkI4AAAggg0GMCEt195/P1yXG7jrnw7dZKgwK+QXk91kYqQgABBBBAAAEEEEAAgY0CQQNO2CCAAAIIIIAAAggggED+BTKvxdvW33ziii8N6FP2sNbOtvlvBjUggAACCCDQOQGlnA/W1TWO3+2wc//lOyIz6Ju57tuVRQQQQAABBBBAAAEEEOgJgbZBpp6ojDoQQAABBBBAAAEEEECgRSDzOrxt/YNn5u5dUu4+5Ghna6wQQAABBBAInYByPtrQ4B257UEzXva1LTPom7nu25VFBBBAAAEEEEAAAQQQyLeAm+8KKB8BBBBAAAEEEEAAAQTaCbQFe1tz29ZXPDdnv9Jy9+8Ef9t5sYIAAgggECYB+YKSOVeZc5avWW3nsta8zHXfriwigAACCCCAAAIIIIBAvgUIAOdbmPIRQAABBBBAAAEEEPhCIHNAvG19xXOzDy8riZvHPg/8YneWEEAAAQQQCJ+AOVeZc5Y5d/la13ZOa83LXPftyiICCCCAAAIIIIAAAgjkU4CL8XzqUjYCCCCAAAIIIIAAAl8IZF5723W18oXZ4+Kx+D2ya8UXu7OEAAIIIIBA6AXqm9PNxw/fb+Yiaal97LNNbeMz120+KQIIIIAAAggggAACCORJwA465al4ikUAAQQQQAABBBBAAAERyLzututKZk8dVloSf1D2IfjLPxUEEEAAgUIUqG/a0Hz0dgfMfEIab4O9NrX9yVy3+aQIIIAAAggggAACCCCQBwE78JSHoikSAQQQQAABBBBAAIHICwRdb9s8Cf7O2bflsc+O7ht5KQAQQAABBApWQDnq88YNzeO3O+CsF6UTNthrU3+/gvL821lGAAEEEEAAAQQQQACBHAjYwaccFEURCCCAAAIIIIAAAggg4BMIuta2eeqDZ+buVVru/p3f/PWJsYgAAgggULACSjlrmxq8sdseNOMV6YQN9NrU36+gPP92lhFAAAEEEEAAAQQQQGALBdwtPJ7DEUAAAQQQQAABBBBAoHMCbcHfN5+4Yo+Scvchgr+dg2MvBBBAAIHwC5hzmjm3mXOctLbtnBf+ltNCBBBAAAEEEEAAAQSKT4AAcPG9p/QIAQQQQAABBBBAoPcF7MC3bYldV/9ePGvEgD5lD8vcqK3tRlIEEEAAAQSKQkDObeYcZ8510p+2c19G32x+RjarCCCAAAIIIIAAAgggkCsBAsC5kqQcBBBAAAEEEEAAAQQ2CmQObNt1tWzRH7ft269qkcyS2hYsBBBAAAEEilHAnOPMuc6c86R/befAjL7a/IxsVhFAAAEEEEAAAQQQQCAXAgSAc6FIGQgggAACCCCAAAIIbBTIHNC26+q1hy7fesjAsoclYyewEEAAAQQQKGYBc64z5zxz7pN+tp0LM/ps8zOyWUUAAQQQQAABBBBAAIEtFSAAvKWCHI8AAggggAACCCCAwEaBzIFsu66WPPD7gYOHVD7kKGV+F5EXAggggAACxS8g5zxz7jPnQOls2zkxo+M2PyObVQQQQAABBBBAAAEEENgSAQLAW6LHsQgggAACCCCAAAIIbBTIHMC262rxvTV9tx/W50HJ2AssBBBAAAEEoiRgzn3mHGjOhdLvtnNjhoHNz8hmFQEEEEAAAQQQQAABBLorQAC4u3IchwACCCCAAAIIIIDARoHMgWu7rhbPr6kYucOw+5VS+4GFAAIIIIBAFAXMOdCcC805Ufrfdo7MsLD5GdmsIoAAAggggAACCCCAQHcEYt05iGMQQAABBBBAAAEEEECgRSBzwNquq5qaROzo/ff6szz2uRorBBBAAAEEIi6w49YD+3ytanjF/Mcee023WthzpqXJXLf5pAgggAACCCCAAAIIINBFAS6uuwjG7ggggAACCCCAAAIItApkXkv719XqF+fOdl33DLQQQAABBBBAYKOA53nzhu47Y6as2SCw2eBfDlo3ebwQQAABBBBAAAEEEECgCwI8AroLWOyKAAIIIIAAAggggECrgD/Ya7L862rVi3N/QPCXfysIIIAAAgi0FzDnRnOOlNx25832e7XblrGJVQQQQAABBBBAAAEEEOiMgP+CuzP7sw8CCCCAAAIIIIAAAlEXCLqGtnlqxbNXnVBWVnqn1trmRd2L/iOAAAIIINAmIL8JrBsbm6Zsd+DZd0umnf1r07b9fNv8eSwjgAACCCCAAAIIIIBAJwRcXVPDLOBOQLELAggggAACCCCAAAIiEBTUtXnq3WevPKC0tORGgr/8W0EAAQQQQCBYwJwjzbnSnDNlj7ZzaMDedlvAJrIQQAABBBBAAAEEEEBgUwJu8h9PLUtNGncSgeBNMbENAQQQQAABBBBAAIG2QWo/hR2cVm89/sedK8rK7pWNFf4dWEYAAQQQQACBDgIV5pxpzp2ype1c2mGvL7YFbCILAQQQQAABBBBAAAEEsgnI7F/9Jc/zbjeB4PpE9VQCwdmoyEcAAQQQQAABBBBAoJ1A24D10/fUDO5bVf5XR+sh7fZgBQEEEEAAAQSCBeScac6d5hwqO7SdU4N3JhcBBBBAAAEEEEAAAQS6IuB7/LP+Ulrr25LLnnyNQHBXCNkXAQQQQAABBBBAIAICdmDadtWuq5t/d1H5bjsO/bMMXe9uN5IigAACCCCAQCcE5NxpzqHzaqaXyd5t59aMI21+RjarCCCAAAIIIIAAAgggkE3AFwBu3UU7e7QFgk8ce7JOJGLZDiYfAQQQQAABBBBAAIEICGQOPNt1NWrUKHfCmF2vlTHrQyPgQBcRQAABBBDIg4A69Nhvff1P5pwqhbedYzMqsvkZ2awigAACCCCAAAIIIIBAkICqO3GsDtrQlqfUGzGlflmuB9yhamvTbfksIIAAAggggAACCCBQ/AKZA852vSVdveTqX7pK/bT4GeghAggggAAC+RXwtP7N0NFn/qK1FjtWZVNbeea6zSdFAAEEEEAAAQQQQAABn8DmA8B2ZwLBVoIUAQQQQAABBBBAIBoCNthre2vXW9KVz885NR6PyexfXggggAACCCCQC4Hm5vT3h+9/1g2tZdlgr01tFZnrNp8UAQQQQAABBBBAAAEEWgU6HwBuI1NvOjIjuMoZcDszgttQWEAAAQQQQAABBBAoLgEb7PX3yuS15L/77BVjKkvLFsgIdNy/A8sIIIAAAggg0H0BOck2pxo3HLnjQWc/1lqKCfYGBXyD8rpfMUcigAACCCCAAAIIIFBEAlpr1Y0AsBUgEGwlSBFAAAEEEEAAAQSKSiBb8Nd0Ur204Dfbb7vNoOdlOHrrouo1nUEAAQQQQCAMAsr56IMP1+y/z1E/fV+aYwO9NvW3MCjPv51lBBBAAAEEEEAAAQQiJWACv/VTxh2n087P3e73XO/maO/mlLP2X3UnVp+iE4lY98viSAQQQAABBBBAAAEEQiGwyeDvvJrpZcOHDLyL4G8o3isagQACCCBQjALyBStzrjXnXOmePS/b1N/joDz/dpYRQAABBBBAAAEEEIiEgK6pcVOJsZOTk8a94qX13drR+2zBDOD2Zkqpf2ulf1WlB93Ko6Hb27CGAAIIIIAAAgggUDACmYPJdt2kavWSq+e4Sn2/YHpDQxFAAAEEEChQAU/ra4eOPvMsab6Z6Wtn+9rU9ipz3eaTIoAAAggggAACCCBQ9AJmcm6DWndS2tM/k0vmL/k7nLMAsC20LRC856G3qZqaZptPigACCCCAAAIIIIBAyAVssNc20663BH9XPjtnWrw0dq3dSIoAAggggAAC+RVobkp/f/iBZ90otRAEzi81pSOAAAIIIIAAAggUkIDM+I0n//HUd5Ry/lMe+7xrUNNzHgC2lUilb2nH/VXVyINvJRBsVUgRQAABBBBAAAEEQipgg722eXa9JX37iStG9akqf1zGn8vtDqQIIIAAAgggkG8B1VCXbDh858POXdpak53xa1PbgMx1m0+KAAIIIIAAAggggEDRCMiM31L5ad5pMj71U62dnTbVsbwFgG2lLYFgrS6u+sohtxAItiqkCCCAAAIIIIAAAiESsMFe2yS73pI+d//FW43YbqsXZGUHuwMpAggggAACCPSMgER231u+4pP9DjjmZ5+01miDvTa1Dclct/mkCCCAAAIIIIAAAggUtICeNq08lfrgNEfrH8uM3+070xm3MzttyT4Sgd5FItHXp/7x1OvJSdXf09Onl2xJeRyLAAIIIIAAAggggEBPCSTkt1Qk+Hsrwd+eEqceBBBAAAEE2guYc7A5F5tzcvstrCGAAAIIIIAAAgggUNwCevrEytSk6gtSdSve1p53VWeDv0Yl7zOAM+nlN4Lfc5S6tLJy2+vUjTc2ZG5nHQEEEEAAAQQQQACBHhRomeXrq8+um1StevHqX8Vc9WPfdhYRQAABBBBAoBcE0p7+7bB9z/y5VG1m+trZvja1Lcpct/mkCCCAAAIIIIAAAggUjIA86rlP0lk7Q656L5JL36270/AeDwDbRsqjoVdrpS6r0gOvVrW1dTafFAEEEEAAAQQQQACBHhKwwV5bnV1vCf6+/9yVx5SXltXKtyttvt2PFAEEEEAAAQR6WEAmFOiGpsbE9gecc79UTRC4h/2pDgEEEEAAAQQQQCD/Avrko/qlmjacI09XvkAueQdvSY29FgBua7RSa5Sj/lhZUnqluv3BtW35LCCAAAIIIIAAAgggkD+BzKCuXW8J/i57dNYeW/evekZGl/vlrwmUjAACCCCAAAJdEZCT9PqPPkseNPIbF74uxxEE7goe+yKAAAIIIIAAAgiEVkBPPXpgqrnxPO3p86SRA3LR0N4PAH/Ri89dR82pqHBnqVse/uiLbJYQQAABBBBAAAEEEMipgA322kLteku6+IaaviP3GvaMbPyy3YEUAQQQQAABBEIj8M9lr6w6aMypNZ+3tsg+9tmmtqGZ6zafFAEEEEAAAQQQQACBUAjoU8YOTqWcC+WJyWc7Wud0EkKYAsAt2PJo6Hqt3WvdsvjvKm9bsCIU7wCNQAABBBBAAAEEECgmARvwtX2y6yaV3/2de33Mdb9jN5IigAACCCCAQLgE0p53y7B9Z3xPWsUs4HC9NbQGAQQQQAABBBBAoBMC+jvjt65v8C6Si9mz5KfHqjpxSJd3CV0A2PZAftulyVH65pgqvaT8rgVv2XxSBBBAAAEEEEAAAQS2QMAGe20Rdr0l+Pve87MT5fH47XYjKQIIIIAAAgiEU6ChuXnqDvvPrJXWEQQO51tEqxBAAAEEEEAAAQQyBJJTxg2Xxzz/UGl9hvzOb0XG5pyuhjYAbHspgeC0XMnfVRKP/brsjoXLbD4pAggggAACCCCAAAJdFLDBXnuYXW8J/r688HfbDx/Sb6lcgA+0O5AigAACCCCAQDgF5Alya1d+vH7U3hN++L60kCBwON8mWoUAAggggAACCCAgAvWJ8SM8x/uhXLV+Tzu6rCdQ3J6oZEvqkKnPMXnu9dTmDc2vJhNj70kmxo/akvI4FgEEEEAAAQQQQCCSAjbYaztv11vSRCLhDh3U90aCv5aHFAEEEEAAgXALmHO2OXebc3hrS9ud232tt/m+LBYRQAABBBBAAAEEEMi/QOPk8V+pm1R9qwR/35R454yeCv6anoV+BnAQv8wKXujGYhdX3LnwyaDt5CGAAAIIIIAAAgggkCGQOfhr1m2eWvn87B/H4/FfZRzDKgIIIIAAAgiEXKC5ufnnw/ef+VtpppkFbF7+2cAbc77YZtdJEUAAAQQQQAABBBDIm0AqMfZAuSj9qVyZfktSO/6Ut/qCCi7IAHBbR5TzhOO6F/e5a9HDbXksIIAAAggggAACCCDQXiDzQtuum1S98egfRg3sX/GkXJCXtD+MNQQQQAABBBAIu4CczDes/az+0N2/cf5Saas/+GuW/a/Mdf82lhFAAAEEEEAAAQQQ2GIBme07Qa5IJfCrD9/iwrawgMIOALd2XjlqiQkEV9618H6ZHcwF/Rb+o+BwBBBAAAEEEECgiARssNd2ya63BH/nz5tedcToUS/Kxt3sDqQIIIAAAgggUHACbz62ZOm+k864JiktN+NCdmzIprZDmes2nxQBBBBAAAEEEEAAgW4J6Joat/4fT5+glfcT+ZmSr3erkDwcVBQB4DYXpf7hKvXrCj1gvqqtTbfls4AAAggggAACCCAQVQEb8DX9t8s2dVe/ePVc11WnRRWHfiOAAAIIIFAsAp6nrxu675kzpD9ea59ssNemJtu/3LobCQIIIIAAAggggAACXRfQiURpyvnsO9rxfiQzfnfvegn5PaK4AsCtVjIL+N+O415S6fS/RQLBTfklpHQEEEAAAQQQQACBkArYQK9tnl03qXr/uSuPKSsp/bPdSIoAAggggAAChS3QuKHpxO0POOd+6YUJ9Npgr01t5zLXbT4pAggggAACCCCAAAKbFdDfGV9V3+hN11r/QGb8brvZA3pph6IMAFtLpZwPZHRvVkXfqmvV9X/53OaTIoAAAggggAACCBS9gA322o7a9Zbg75IHLhm+/bCBL8n14iC7AykCCCCAAAIIFLaADMCteXPVqn0OmVizUnpCELiw305ajwACCCCAAAIIhEpAJyYMSun0OXKReY5cag4OVeMCGuMG5BVNlom8e9q5LLk++V7yxLEX65O+vU3RdI6OIIAAAggggAACCGQTsMFeu92utwR/R44c6W43dMD1BH8tDykCCCCAAALFIWDO7bsOHXq9OddLj1rO+609s9cCtqOZ6zafFAEEEEAAAQQQQACBdgLJKeOG1yXGXZZymt/Vjq4phOCv6UBRzwBu9w6ZziqnQS7/b4rp+O/LaxfKY6J5IYAAAggggAACCBShgH9Q1y63pR88P+eCknjs0iLsN11CAAEEEEAAARHY0Jz+0bb7n3W5LNrHPWemxsnmmWVeCCCAAAIIIIAAAgi0E2iYOm63dLP5fV91ijzuubTdxgJYiVQA2L4f8hvBnlzm3+3E1aVVdy5aYvNJEUAAAQQQQAABBApewAZ6bUfsuknVskd+v/uQgf2Wyphvud2BFAEEEEAAAQSKTUA1fLx2/aiR1Re9IT0zgV4b7LWp7XDmus0nRQABBBBAAAEEEIiogMz2/Zqj9U9lUumJEvgt2CcpF2zDt+TfnXnDZJp2Qjd7L9Ylxv69bvK48VtSHscigAACCCCAAAIIhELABnttY+x6S/DXPA5yyMC+cwn+Wh5SBBBAAAEEilVAl5tzPo+CLtb3l34hgAACCCCAAAK5F6ifNP6wZKJ6gaO9l2TsaFIhB3+NTiRnAAf9s5BZwf8nf5dW6AHzVW1tOmgf8hBAAAEEEEAAAQRCLWADvqaRdrkl+GvW33t69vfLy+OzQ90DGocAAggggAACORNoaGieucPBM6+VAu0sYDvj16amLv9yzuqmIAQQQAABBBBAAIHwC0iQV6WmVB/tpJ2fykXhQeFvcedbSAA4w0qmdL/jKPf3lQPKb1DXPJDK2MwqAggggAACCCCAQDgFbMDXts6utwSAlzxwyfAdhw98RS7m+9sdSBFAAAEEEECguAXkIuCzd1eu3Wv0xJ+slJ6aQK8N9trUAmSu23xSBBBAAAEEEEAAgSIU0NOnlyTXvTVVft/3Innc81eKsIvMAM76pirnE+W4V1ZWeLPVzX//NOt+bEAAAQQQQAABBBDobQEb7LXtsOstwV/JVKtfvLrWddUxdgdSBBBAAAEEEIiGgOfp+4fue2ZCemsDwDbYa1MLkblu80kRQAABBBBAAAEEikRAJ6r7Jx1nunL0eVo72xZJtwK7wQzgQJYvMuWx0EmZAX5drLRkVsXtf3v3iy0sIYAAAggggAACCIREwAZ8TXPsclvw992nrjquoqLkrpC0lWYggAACCCCAQA8L1NdvmLzjIWffK9VuKghMALiH3xeqQwABBBBAAAEEekogNWX89p6XPs/xnOlSZ9+eqrc36yEA3El9GUFsljuBO0vkd4LLah95tZOHsRsCCCCAAAIIIIBAfgVswNfWYgO/Zl3dM/eiQYfsu+vLjlJD7Q6kCCCAAAIIIBAxAa1XP/Xiv/c+fsbv10jPbaDXBoP9GHabP49lBBBAAAEEEEAAgQIVqJs8YW8n3XyRDBZNkQu9eIF2o1vNJgDcDTb5h7LAVe5vK2oXPd6NwzkEAQQQQAABBBBAIDcCJtjrf9l1k7b8rXphzrxYLHaqfyeWEUAAAQQQQCB6Aulm7/ph+884U3puA7822GtTi5K5bvNJEUAAAQQQQAABBApEoCExflyzk/6hXPmNK5Am57yZBIC3gFQ56nkVcy6t+PIh96maGm8LiuJQBBBAAAEEEEAAga4L2ICvOdIutwR+zfpbT15xeL+q8oe1/J5H14vmCAQQQAABBBAoJgH5iS+99rPk+N3HXPC49GtTQWACwMX0xtMXBBBAAAEEEIiMgK6piTe89vQUT3sXye/77h2ZjmfpKAHgLDBdylbqDaXV7yqHxW9RVy5o7NKx7IwAAggggAACCCDQHYHMoK4N/Jqy1BU1J1dOmXjYUlnetTuFcwwCCCCAAAIIFKXAv+984IlR59bclpLe2UCvDQb7O2y3+fNYRgABBBBAAAEEEAihgP7et/vWr6+frpU+TyYBbB/CJvZKkwgA55RdfaRcfVVlrHKuuuOBT3JaNIUhgAACCCCAAAIIWIGg4K/ZZoPA6oPn51xcEo/90B5AigACCCCAAAIIGIENzenfbbv/WT+TRRv4tcFem1qozHWbT4oAAggggAACCCAQAoFU4lvbOqr+XE+rMxyt+4egSaFqAgHgPLwdSjkNMv54czzuXl52x8P/ykMVFIkAAggggAACCERZwB8Atsttwd9/PTxr78GDq56VUdt4lJHoOwIIIIAAAgh0FJALhuZPP00e+KXxF74sW02Q1/6Znf1BX/+y2cYLAQQQQAABBBBAIAQCjZPHf6U5rS9ylDdVHvVcEoImhbIJbihbVeCNkn9w5TLNfHrzhvRryUT1X+sT479R4F2i+QgggAACCCCAQFgEbMA3sD277rqrO2hw1RwZsSX4GyhEJgIIIIAAAtEWMNcI5lrBXDNsRmKT1xybOZbNCCCAAAIIIIAAAjkWMLE2ibkt2JBOv6od77sEfzcNzAzgTfvkbKvMCn5ZazWrSg28U9XWNuWsYApCAAEEEEAAAQSiI5A5EGvXTdry9/4zV55SVlb6p+iQ0FMEEEAAAQQQ6I5AY2PT6dsfdM7NcqyZ6Wv/TFFm2f/KXPdvYxkBBBBAAAEEEEAgjwK6piZe/9rTCa29iyTg+/U8VlV0RRMA7uG3VDlqlXb0lVUqPk/VLlzTw9VTHQIIIIAAAgggUMgCNuBr+mCX24K/82dd0PeIw/ZY5ig1tJA7SdsRQAABBBBAoAcEtF792BOvj5x04eWfS202AGyDvTY1DfEv90DDqAIBBBBAAAEEEEBAJxJ96vXa0yWedr5cjO2ISNcFCAB33SwnR0ggOOW4zo2xuPpD+e2L3sxJoRSCAAIIIIAAAggUr4AN+Noe2nUbAHY/eH7uL0vi7o/sDqQIIIAAAggggMCmBNLN6d8O2/+s/5J9PPkzgV4b7LWpPTxz3eaTIoAAAggggAACCORQIDll3HC5Mjtbe94MKXZADouOXFEEgHv5LVdKeXJ78YDrurMq5j/8RC83h+oRQAABBBBAAIGwCtiAr2mfXbbBX/Xi/b/cecftt35ZrqvKwtoB2oUAAggggAACIRNQTuO773+0977H/OJtaZkNANtgr01No/3LIesEzUEAAQQQQAABBApfQAK/o7Wnz1daT+K3fXPzfsZzUwyldFdAa+3KscekvfQx8uPVSyUgfFnFngfXqpqa5u6WyXEIIIAAAggggECRCdiAr79bNq8lCLzt8CGXEPz187CMAAIIIIAAApsVkC+OtVxDOM7k1n1NoNdcW2QGfIPyNls8OyCAAAIIIIAAAghkF5DHPMfq1dpjJeB7vm72DjF7Zl6EZT+aLZsTYAbw5oR6YbvcVazQSl1R5TjXqNpHPuuFJlAlAggggAACCCAQFgEz4Op/2XWTtvy9sfjywwf0q1zk34llBBBAAAEEEECgswLr1qfG7T7mgsdlfzPmaP/M4ZljkJnrZh9eCCCAAAIIIIAAAl0Q0Inq/vWOPk0Cv+fKxdWOXTiUXbsgYGaf8gqZgPyD387R+tKUo1fUJcb+oT4xfkTImkhzEEAAAQQQQACB3hAwAV/zagn8mvSII46I9etbeVlLLv9BAAEEEEAAAQS6IWCuJcw1hRzado3RWoy99uhGqRyCAAIIIIAAAggg4BdoSEzYNTmp+goT+/K0cxnBX79O7peZAZx705yXKI+FTkuh96mYO6vyzoefyXkFFIgAAggggAACCIRTIHPQ1a7bwVn3vWevOq28tGROOJtPqxBAAAEEEECgUAQamjactcOBZ18n7fXkT8Yj22b/mmX/K3Pdv41lBBBAAAEEEEAAgQyB+kkTxng6fb5kf6v1Z1Ez9mA1HwIEgPOhmscyJRj8nNJqVoUacI+qrTWBYV4IIIAAAggggECxCtiAr+mfXbbBX3Xz3DMHTthvn39IxpBiBaBfCCCAAAIIINAzAhLV/XjhCy995ZQZV6+VGm0A2AZ7bWoa41/umcZRCwIIIIAAAgggUGAC+pyjypKrNkyVSycT+N2rwJpfFM0lAFygb6NSzjsy2HllRVXf69WN960r0G7QbAQQQAABBBBAIJuADfja7W2BX8loWV7x3OxLS0vi59kdSBFAAAEEEEAAgS0RaNrQ/MftDpj5IynDHwC2y/6iCQL7NVhGAAEEEEAAAQRaBfRJ394mlU7N0J4zQy6ptgam9wQIAPeefU5qlhnBSbktuSWuSq4sq13wWk4KpRAEEEAAAQQQQKD3BfwBYLvcFgR+4S+X7D5iu0H/K48OKu39ptICBBBAAAEEECgGARljaVq+Ys3X9/v2T96Q/tjArw322tR01b9cDF2nDwgggAACCCCAwBYJ1CXGfU1p53xH6ZMYq9kiypwdTAA4Z5QhKEipR5Ryr6jc86AHVU2N+c0aXggggAACCCCAQCEK2ICvabtdbgv+mrzVS66+x1Xq6ELsHG1GAAEEEEAAgfAKeFo/OHT0mcdLC/0BYBvwtanpgH85vB2iZQgggAACCCCAQJ4EdE2Nm/rnUxN1WgK/jj4iT9VQbDcFCAB3Ey7MhylHva1c56oK7Vyvah/5LMxtpW0IIIAAAggggECGgA342my7bgPA7huP/eHwAX0rHrY7kCKAAAIIIIAAArkUWPd5/fjdjzj/cSnTfLneBoJNFZlB38x1sw8vBBBAAAEEEECgqAX0977dt74uearWzrnyt0tRd7aAO0cAuIDfvM01veXx0Mq5Ka6cq8rueuSfm9uf7QgggAACCCCAQAgEbMDXNMUu2+CvSd3VL8591HXdg0LQVpqAAAIIIIAAAkUo4HneM0P3nfEN6Zo/enZqmgAAQABJREFUAGyDvTY1PfcvF6EEXUIAAQQQQAABBL4QqE+MH5HW3jkyWnOao3W/L7awFEYBAsBhfFfy0SblLJJZwVdUfvnQv/F46HwAUyYCCCCAAAII5EDABnxtUTbwa9Zd+VNvPjZrQv++VX+xO5AigAACCCCAAAL5EFi3vm7i7mN+YJ44YoK89me2zHJm0DdzPR/NoUwEEEAAAQQQQKDXBOqnTDjUa07L7/s6x8jv+8Z6rSFU3CUBAsBd4ir8nZVy3lJaXVWhnBt4PHThv5/0AAEEEEAAgSIT8AeA7bINAptUZv9e/ZTrqtFF1m+6gwACCCCAAAIhE/A8vWTovmceIs1iFnDI3huagwACCCCAAAL5F9DTJ1am1jRMdZR3tjzmee/810gNuRYgAJxr0QIpTwLBdfKd1ZviJbGryu54+F8F0myaiQACCCCAAALFK2ADvraH/sBvy/Ibj/5h4oD+FX+2O5AigAACCCCAAAL5FFj3Wf2Ju3/j/AekDjvz15/6q2YWsF+DZQQQQAABBBAoWIGGyUft0qybZjhafU8e8zywYDtCw1sepQdDBAXkGxt95O5kZvOG9GvJE6sXJhPVR8vU/cyB1wjK0GUEEEAAAQQQCIFA5jWJ2mmnndz+/cp/EYK20QQEEEAAAQQQiIiAufYw1yDS3Q7XJhEhoJsIIIAAAgggEAEBExuqS4w9UuJEf017G96Q55/8gOBv4b/xzAAu/PcwZz1QSv1bOfJ46NL4Deq2BetzVjAFIYAAAggggAACmxYIGlQ1eW1/y5/44/FVVeV3bLoYtiKAAAIIIIAAArkVSCYbThpx2Hn3SKn+2b922V8Zs4D9GiwjgAACCCCAQOgF9LRjB9TX1U2TqYEzJQi8a+gbTAO7JGC+xcgLgRYB8z+4p70/pJqaPpBvelzZkDhyD2gQQAABBBBAAIEeFugQDD7wwANjFZXl/9XD7aA6BBBAAAEEEEDAqags+4W5FhGKDtco8CCAAAIIIIAAAoUo0Jio/mpy0tirU3V1H3iOvpzgbyG+i5tvMzOAN28U2T3kzkY7Si2Uvysr73p4gcwQ5tuskf3XQMcRQAABBBDIm4B/MNUum9T+uW8/ecXkPpVlN+WtBRSMAAIIIIAAAghsQqAu1fjdnQ899y7ZxZM/O/vXjpHY1JTgXzbrvBBAAAEEEEAAgVAI6JqaeP2yZ471HO9sebzz4aFoFI3IqwAzgPPKW9iFy12Lkm9+HKk978FkYtzrqcS488wjAQq7V7QeAQQQQAABBApIQE2cOCrWp6LsZwXUZpqKAAIIIIAAAkUmYK5FzDWJdMt+Wa3Iekh3EEAAAQQQQKBYBfRJ395GZvv+IrXsyXc8na4l+Fus73THfjEDuKMJOZsQkN8ITjmuvt1R8blVdy38303syiYEEEAAAQQQQGBzAv5BVLtsUvvnvv3EH07pU1VxzeYKYjsCCCCAAAIIIJBPgbpk/fSdDzv/ZqmDWcD5hKZsBBBAAAEEEMiJQCox9kDPUWfLAMuJMtGvNCeFUkhBCRAALqi3K1yNlWDw8zJLeE5Vn+3mqxtvbAhX62gNAggggAACCBSAgA36mqbaZZOap9SoROKI0qt+fNIrSjkjzA68EEAAAQQQQACB3hLQ2ll+9m/v2Ku29rEmaYN51LMNBJsmmXX78i/bPFIEEEAAAQQQQCDvAnratPJk3YqT5Nc8z5Zrl6/nvUIqCLUAAeBQvz0F0jil1rjaud5VsXnltQv/XSCtppkIIIAAAggg0LsCNuBrWmGXTWr/3HeevvK0yvLS2b3bTGpHAAEEEEAAAQQ2CqQammbudPA518maDf6aYK8N+NrU7OxfNuu8EEAAAQQQQACBvAnUTzlyJ+1tmOF56jS5DBmct4oouKAE+A3ggnq7QtpYrQd5jr4orZvfSCaqH0pOrj5GJxLmt3F4IYAAAggggAACnRVoFwSW2b8llWUlP+nsweyHAAIIIIAAAgjkW6CivPTH5hpF6rFfWDNV2muYfFdP+QgggAACCCCAQJuAPNZZNSTGj5OYzP1euvktz3N+RPC3jYcFEWAGMP8M8iKglHpfvu96jValf+pT+7fVeamEQhFAAAEEEECgUAX8A6V22Q6kmtT99xOXn9SvqvKGQu0g7UYAAQQQQACB4hRYn0yduuthF9whvWMWcHG+xfQKAQQQQACBUAvoaccOqE99foqnnbMkBrNHqBtL43pVgABwr/IXf+Xym30b5Iso98aUmlNRu+jx4u8xPUQAAQQQQACBTgjYoK/Z1QZ+zXLLb/+a9MMXr35WueprJpMXAggggAACCCAQFgHt6f/bZt8zD5T22ACwSc3LPPbZ/+hn/3LLDvwHAQQQQAABBBDorkBy8th9nbQ6U46foh1d2d1yOC46AgSAo/Ne935PlfqnjOrOqXCcW1TtI5/1foNoAQIIIIAAAgj0gkBm8Nc0wQaBTeoue+TSMUMG9l/QC22jSgQQQAABBBBAYLMCH6/97KiR1T9aLDvaILA/+OsP/PqXN1suOyCAAAIIIIAAAn4B+anNPiln7VT5itmZEvTdx7+NZQQ2J8BvAG9OiO25E9D6y57WV6Yc5wN5Lv28usQ4ZvXkTpeSEEAAAQQQKFQBGxBuCwIP6tf3/ELtDO1GAAEEEEAAgeIXaL1Wabt2ae2xvaYpfgB6iAACCCCAAAJ5FTCxk+SJ1XOTes1K+a3feQR/88pdtIUzA7ho39rC6Jj8VvCz2lFzq4bG56srFzQWRqtpJQIIIIAAAgh0U8A/MGqX/YOn7rN3Xzxy1xFDlsgNjt3ezao4DAEEEEAAAQQQyI+AjGXofy//ePSBJ/xsmdTALOD8MFMqAggggAACkRKQ2b4VSWfdZOXoM2RM5IBIdZ7O5kWAGcB5YaXQzgrIB9mBjvZuTq7a8EEqUX1pw9TqnTt7LPshgAACCCCAQNEItAWBd9xu4HkEf4vmfaUjCCCAAAIIFKWAuVaRa5ZzpXNt1zBF2VE6hQACCCCAAAJ5F2icXP3lusTYP5jZvhIruUGuMwj+5l09GhUwAzga73PB9FLunGRCsFroKHdO5Z4HPahqasw3aXkhgAACCCCAQOEL+Gf02mX/oKn74J9+MHTfr+/+ulwNlBV+d+kBAggggAACCBS1gHIaX/zfN/Y4+vTLVks/mQVc1G82nUMAAQQQQCC3Avqco8rqP2w+3tPemTIGclhuS6c0BDYKxIFAIEwC2nx7VusjHZ0+MrXsqfeSiXHXqdL49ZW3LVgRpnbSFgQQQAABBBDImUBbEHivkTufRfA3Z64UhAACCCCAAAL5FJAvrLVcuzjOf0s19sttMqzBCwEEEEAAAQQQCBZoSEzY1XPS05Orm06V8Y+tgvciF4HcCDADODeOlJJHAfltnbR8GC6QmcHXVjoDHlS1tek8VkfRCCCAAAIIIJB7ATsoakq2y22BX8lzf/3T4/qcfuKRb8ryQLMTLwQQQAABBBBAoAAE1v7pzw/t9p+/ubdO2sos4AJ4w2giAggggAACPS2ga2ri9a89dYyn9RlKO9Utk+B6uhHUF0kBAsCRfNsLt9MSDF4prb/BjcX/VHHnQ+8Ubk9oOQIIIIAAApESsEFf02m7bFK3dd1d/tSVM6oqSmeZHXghgAACCCCAAAKFIpCsb7pwxCHnzJX22gCwTU0X/DOC/cuF0j3aiQACCCCAAALdFKhPVO/gKef7coVwmnb0sG4Ww2EIdFuAAHC36TiwNwVkxNh8UWaRUu61FQN3ul9dc82G3mwPdSOAAAIIIIDAJgVs0NfsZJb9f+5ee+0Vf/i6s151XTVik6WwEQEEEEAAAQQQCJmA5+nl40+b89VXXnmlWZpmg78m2Gv/bIsJAFsJUgQQQAABBIpUQCcSsZS75ijHU2dKF4/SWpsvvvNCoFcECAD3CjuV5lZAfeS6+kY37v6p/PZF5tGRvBBAAAEEEEAgPAKZwV/TMhsANjdC7huPzjp+QP+q28LTZFqCAAIIIIAAAgh0XmDdZ8mTd//GhffIESYA7A8Cm0L8gV//stnGCwEEEEAAAQSKQCA5Zdxwx/NOc7T6vgR9ty+CLtGFIhAgAFwEbyJd8Auox2LKubZ8aMnd6soFjf4tLCOAAAIIIIBArwhkBoBt8NekLQHg1UuuXuwqtX+vtI5KEUAAAQQQQACBLRSQ3/R7fujoM8dIMZkBYGYBb6EthyOAAAIIIBBWAfPbvqllT39Tvut1mrTxaAn8xsLaVtoVTQECwNF834u/10qtkblFN5fokmvLahe8VvwdpocIIIAAAgiEUiAz+GsaaQPALcHf5x/49T4jhg9+JpStp1EIIIAAAggggEAnBZav/PSg/Sf+50uye2YQ2JTgn/nrX+5k6eyGAAIIIIAAAmERaJg6bjdvg/6e1s53+W3fsLwrtCNIIB6USR4CBS+g9SC5vTp/g9N0fvLEsc/Ik/avqRpQWauueSBV8H2jAwgggAACCBSugA3+2tTZbusB3yvc7tByBBBAAAEEEEBgo0DrNc05stZ2ndNqQ8CXfyQIIIAAAggUuID8tm9Fg1p3Qlrr05ubvMMLvDs0PyICZuYFLwSKWkDutA6S79/emFxbvzI5qXp2XWLc14q6w3QOAQQQQACBcAiYwU/78i+bvJb1X//0uKqSWGyy3YkUAQQQQAABBBAoVAFzTWOubVrbH3jtk2VboXaZdiOAAAIIIFD0AsnJE75uYgpJZ+2qtOfd4mhN8Lfo3/Xi6SCPgC6e95KedEFAKfWiDD1fW6kH3qFqa+u6cCi7IoAAAggggEDnBPwDn2Y5889d/uQfT6mqLJ/XueLYCwEEEEAAAQQQCLdAMtVwxohDz7tZWmkeA21m/mb+2Q6YfF4IIIAAAgggEEIBPe3YAalU8mQJ9p4uv+vLZLIQvkc0qXMCPAK6c07sVWQC8sG9r9yG7ZtSa2YlJ429U4akr6m66+8vFlk36Q4CCCCAAAK9JZAZ/PW3oy0QXF5exuOf/TIsI4AAAggggEBBC7Re29winbDXQv5Ar8mz6/7lgu4zjUcAAQQQQKAYBCReoBpOGnd42nNOTyU/P0F+37e8GPpFH6ItwAzgaL//9N4noJTzsqNcmRXsyqzghWt8m1hEAAEEEEAAga4J2EFPc5RZtuvm50fMsvvs3RfvuctOWy2VZV4IIIAAAggggEDRCLz1ziejDjzhZ69Jh+wsYJOal50NvHHti2CwXSdFAAEEEEAAgR4WSE4ZN1zO2NMc7X1Pgr679HD1VIdAXgWYAZxXXgovJAH5gN9bPuivSjn6srpE9X0yPH1DlR74iDwiOl1I/aCtCCCAAAIIhFTABoFbAsLbDevP7N+QvlE0CwEEEEAAAQS6L9B6jfNDKcFc85igr027XyhHIoAAAggggEDOBHRNTTz1z6eOdjx9mpPW35TZv7GcFU5BCIRIwMzC4IUAAj4B7egyeb7/ZDkBPJRy1rybnDTu1w2Tx+7u24VFBBBAAAEEEMguYAO9Zo/MZbOuZkw9ury0tOSk7EWwBQEEEEAAAQQQKEwBc41jrnWk9S3XPa2p7UzmtZHNJ0UAAQQQQACBPAs0TB23W+rE6ktSy558X6f1fTIhbCLB3zyjU3yvCvAI6F7lp/JCElBKPS1PrLyhsm/5fHX9Xz4vpLbTVgQQQAABBHpQIHNg0z/4ab586L6x+PLJA/pV3tCDbaIqBBBAAAEEEECgxwTWrU+duvuYC+6SCs3jn+2joO0joE1qX/5lm0eKAAIIIIAAAjkS0IlERdJZd6Kcjk+X53IclqNiKQaBghDgEdAF8TbRyDAIyLeBDnac9MGp9akrkpOq/+y6zg3ldyx6XALD3LCF4Q2iDQgggAACYRDIDP7629QWCO5bVX6qfwPLCCCAAAIIIIBAMQm0XuvMlz7Z6x//uIHJs+v+5WIioC8IIIAAAgj0qkAyMX6UBH1PSzprp8rTPvv3amOoHIFeEmAGcC/BU21xCEjwd7ncz93olpTcVHH7394tjl7RCwQQQAABBLotYAYx7cssZ/65j9/6i9323HP7l+WLVf597TGkCCCAAAIIIIBAwQuYL4q/9tr7ex/+H798UzoTNAPYBoBNX/3LBd93OoAAAggggEBvCdQlvjnUdRqneo6aJkHfr/ZWO6gXgbAIMAM4LO8E7ShIARm8HiH3av/jNTXW1J1Y/WjM0TeUq0H3qNra+oLsEI1GAAEEEEAgNwKZwd22QPCOI4ZMI/ibG2RKQQABBBBAAIFwCphrHXPNI637ufzZ6yJ/oNfk+ddllRcCCCCAAAIIdFVAn3NUWf3q9ETteBL0bZwg37qSmBen2K46sn9xCpjfYeOFAAJbKCCnFLl502PTjnOrPFZidTJRPS81ufqALSyWwxFAAAEEECgkATu4mdlmm6+OOmr/koqyspMzd2AdAQQQQAABBBAoNgFzzWOufaRfbddCWfpot2fZTDYCCCCAAAIIZAqkpozfX8bg5yRXb1jl6XStfPnqaBmjZ8JjJhTrkRbgEdCRfvvpfP4F1L8cV92oSt2bq25duCr/9VEDAggggAACvSbgH7w0y/4/86VD959///2xgwf0vb3XWkjFCCCAAAIIIIBADwp8uu7zqV8ee9F9UqV5DHTQo6Bta5iqZCVIEUAAAQQQyCKQSnxrW89p+I5M8P2uTMb6UpbdyEYAgVYBvhHBPwUE8iogJyJPX+I06ovlG0kLlePeUOH0/4s8Iropr9VSOAIIIIAAAj0rkBn89dfeFgju17dyin8DywgggAACCCCAQDELtF773C99tNdD/kCvybPr/uViJqFvCCCAAAIIdElAJxIVDc7a4zwJ+mqnoVp+25en2nZJkJ2jLMD/LFF+9+l7jwnIIyhi8vdN8ziKpF67Mjmp+orklOp9eqwBVIQAAggggEDPCthBTps6v7voO31KYrFxPdsMakMAAQQQQAABBHpPwFz7mGug1hbY6yKb9l7DqBkBBBBAAIGQC9Qnqg9JThp7rfm5xbTWt2lHj5fxdeJZIX/faF64BHgEdLjeD1oTMQGlnJeVUjdVxCpvV3f85cOIdZ/uIoAAAggUj4AZyDQvf2qWzc1ZS/qvRy87aVD/PteZnXghgAACCCCAAAJREVjzWd1pX/rGD+6Q/tpHQNvUzv7NTKNCQz8RQAABBBBoJ1A/5cidvHT6FDllnqK1s0u7jawggECXBXgEdJfJOACB3AnIiWxv+ebSrJRO/U4eEb1IRslvKR9YcZ+65oFU7mqhJAQQQAABBPIqYIO+mZXYfJOqflUVx2fuwDoCCCCAAAIIIFDsAq3XQHdKP801kQn22jSz69nyM/djHQEEEEAAgaIRkEc890mqNSc4nprmNW84XE6U5nzICwEEciDADOAcIFIEArkUkFnBdY527465+tayPQ95VNXUmG8H80IAAQQQQCCsAv6bM7Ps/zMzgN1La6b1n/btA9+RIc+ysHaCdiGAAAIIIIAAAnkRUE7jjX95dqcf1dz4mZRv7u/NnwkE+/9kteVl8nghgAACCCBQ1AIyIUo1TJowxlPed+VseIKsVxV1h+kcAr0kQAC4l+CpFoHOCMjjoVfKKPptMZkZXFb7yKudOYZ9EEAAAQQQ6GEBGwD2p2a5Jfhr0jcevfw/BvSvnNfD7aI6BBBAAAEEEEAgFAJr19VN32PsD26TxtgAsD8IbNpoA782DUW7aQQCCCCAAAK5FGhITNg1rdIm6CuPeNY75LJsykIAgY4CPAK6owk5CIRGQE6Ew+Xu74dyZ/jDuhPHvuK46hblqtur7ly0MjSNpCEIIIAAAlEWsEFfa2DW7V9bXp+qMh7/bDVIEUAAAQQQQCByAn37VJwgnb7d13H/NZQ/6Gvy/eu+Q1hEAAEEEECg8AT01KMHpjY0JqTlpzTr5oM5yxXee0iLC1eAGcCF+97R8ogKyKxgTzv6745Wt1apgfeo2tq6iFLQbQQQQACB3hfwD17awK9NW2YAz/rZKYO+c8Ihb8uXmkp7v7m0AAEEEEAAAQQQ6HkBuY9vuuXup3a+8OKb10jtdhawCfT6/2zDCABbCVIEEEAAgYIU0NOmldcnV35LO+mT5Tvi32Q8oCDfRhpdBAIEgIvgTaQL0RVQjkpp17lXBG6p0gMfkWBwOroa9BwBBBBAoBcEbADYn5rAr1lvCQC/+ffLv9t/QOWcXmgbVSKAAAIIIIAAAqER+Gxd6qzdxl5wkzTIHwA2yzbgm5mGpu00BAEEEEAAgc0J6Joat+FfT4/xPH2ylt/1dbTut7lj2I4AAvkV4BHQ+fWldATyKiAzgSvl1lG+SeWcnFJrVtedWH2Hiksw+M5HXsprxRSOAAIIIIDAxiCv38EEff2B4Jb1yj7l5pGHvBBAAAEEEEAAgUgLtF4T3SwI9prJBHzttZMN/hojk+dfN3m8EEAAAQQQCKVAckr1PlqCvqllT51kfs4wlI2kUQhEVIAZwBF94+l20Qssc5S61Y25t1Xe+fD7Rd9bOogAAggg0BsCdsDS1G0HMk3aNgN43iXThxw/btRbMoLJlw574x2iTgQQQAABBBAIjYBcJDXfs2jpLmf85JqPpVF25q9NTcDXH/T1L4emDzQEAQQQQAABI1CfGD/Cc7ypcrI6WWb6fhkVBBAIpwCDceF8X2gVAlsqMFJOvr/Rzelf1yXGPia/F3xLVVnJ3eq2Beu3tGCORwABBBBAQAQyg78WxeabVI054MvHyA0h15tWhxQBBBBAAAEEIitgronMtZEAXCd/5lrJBHltKotZl802XggggAACCPSqgD5l7OBUvZokjTg5rdMH92pjqBwBBDolwIBcp5jYCYHCFJC7SSW3lGPkvnJMqqlpdl2i+i9yd3lL5chDFqqamubC7BWtRgABBBAIoYAZvDR/5mWXVZ/K8uM3ZvFfBBBAAAEEEEAAgdZro+tFwl4v2SCwwTHLvBBAAAEEEAiNgJ4+sbJ+TeO3teOdnKrXE+QRzyWhaRwNQQCBzQrwCOjNErEDAkUooJxPlKNqXeXeWX7XwieVUtxoFuHbTJcQQACBPAr4g72mGjuIaR//HLv5d2dvc9Q39npTfq8+lsd2UDQCCCCAAAIIIFAwAnIfnl7w6Cu7nfLDqz6URqflz9yL+x8Dbfpi789tavJ4IYAAAggg0CMCOpGIJd11Y5XW5vHOx2vt9OmRiqkEAQRyLkAAOOekFIhAYQko5XygHfcuFXPuqLpz0ZLCaj2tRQABBBDoBQEb/DVV22WT2uCvSd3XH501bWD/qtlmJ14IIIAAAggggAACGwXWfpacucc3LrxR1kzg1wZ/bWp28gd+/ctmGy8EEEAAAQTyIpCcPHZf7clv+jrOFDkTbZOXSigUAQR6VIBHQPcoN5UhED4B+RbXtnLPeaFudi5MJsa+5Sh1RzwWu7PsjoXLwtdaWoQAAgggEEIBO/vXNM0uq8rKsnEhbCtNQgABBBBAAAEEelWg9RrpJmmEvW4yQV6zbF4EfDc68F8EEEAAgR4QaEhM2DXteFPlyV0n67TevQeqpAoEEOhBAQLAPYhNVQiEXUCCwbvIoz1+vsFr/rn8XvCr8mjoO2NxfWf57Y+8Hfa20z4EEEAAgR4XsAOVtmI7iKlGjdo5XlYSH2M3kCKAAAIIIIAAAghsFDDXSOZaaenStzdIjr1+8gd+TZ5/HToEEEAAAQRyJqBP+vY29RtSk+REc3Kzbt4/ZwVTEAIIhE6AR0CH7i2hQQiET0B+p+h5uQO9U8fVfHlM9MrwtZAWIYAAAgj0kIAZkLQvu2zSdo9/XvLALw/ZYfjWC+2OpAgggAACCCCAAAJfCLy38qMJoyf+4inJ4THQX7CwhAACCCCQJwF9ytjBqQZ1vDziebL8HOARWutYnqqiWAQQCJEAM4BD9GbQFATCKiCPAdlfvhW2v0o7l9WdWP2EXCjcUVmh71Y3//3TsLaZdiGAAAII9IiACf76A8EtweCtBvQf3yO1UwkCCCCAAAIIIFCAAlsNHGB+KuOZ/8/evQBZdtaHgT/n9vS89AYMAmwjxEtIAgHiLfOcERKSLYiZ5mVjK66KEm/KSSVbldpUKrvyPiqbbNVuar3ZSkhVinU2GGdIloBAEgibgAwyEkaGQRICCQmBkHjM6DF9u6e77z37fefc7/bpnts93dP3dt/H78i3zznfeX3f77SHf3//+50TPnGkb4yf0jwsGv0bEUwECBAgsDWB4vr3njs7O/vePCs+0GwWB0P/bpkLCk+ANBEgMCECEsATcqM1k0A/BMK3w+IIr/Atseztzbns/5qdOfiFRnhn8N4z9/2X/N99+ul+XMM5CBAgQGAkBFLSN1U2rqdPtnfP9MG0wZwAAQIECBAgQGClwN7du2IC+A/DJ8VPcV7vkl+9vvIE1ggQIECAQA+B4veuO2v+qdnr2nn2gebs8avCq/521//HpcchiggQGGMBj4Ae45uraQS2SyCMCJ4P17opvjN43/5f/mz+sY/FdRMBAgQIjJ9A7IyMU31ef/zz1Mf+xQ3nX3vwtd8LXxpK+1RH+EmAAAECBAgQIFAKhL+di8/edtdLrv9HH30sFLTCJz4KOvbRp3lY7CaE9d1HDRMBAgQI9BQobviN/XNPzP16fLxzlhfXhIE7e3vuqJAAgYkTMAJ44m65BhPov0AnsDgUOvsPzR5/5OnmzMFPFY3Gn+x/+Zu/kN9441L/r+iMBAgQILADAqsTunE9laXl/I2Xv/RKyd8duDsuSYAAAQIECIyMQIyVYswUKvz/hk+Ko2KiN8VW9aRvLKuvh1UTAQIECEyyQHH99XubzUevLrLWB5rH5n4j/O/KGaWH/7WY5F8LbSdwkoAE8EkkCggQ2KLAWe2i+EjWan1k9sjtv5h9/4FPNorGn+y95IqvhGRw/DaziQABAgTGSyB1WpYdlmeesd/jn8fr/moNAQIECBAgMACBTsxUTwBL9A7A2SkJECAwLgLFzMzuZnbsyvA/Fh+Ynf3Re8Ljnc+ObQvv9h2XJmoHAQJ9FpAA7jOo0xEgUBconhkeP/K3W1n7bzeP3P6T8M7g/9TI8k9KBteNLBMgQGDkBMpEb6fW9eXswgsvnNo9PfXOkWuRChMgQIAAAQIEtlkgxkwxdnrwwQfrX5SuJ4Hry9tcO5cjQIAAgWEQKG68cdfsvX/xzrxVfGA2O/Y3QtL3POneYbgz6kBgNAS8A3g07pNaEhgvgTx7PM/y/9zIpw7vLc7+cn74cHznkYkAAQIEhlegnuiNy/VPfAdw+fnaf/qf3vSiC579heFthpoRIECAAAECBIZH4IGHfnrlm973T78WahSTwOkT+/brn1Rhff5JwpwAAQJjLBCSvo35e772tna29IHw2r33hf9FeNYYN1fTCBAYoIARwAPEdWoCBNYQKLLnhMeT/H6rWPr92fzYz8Jjov/zVBgZvOfiX/uSdwavYaaYAAECwymQEsNlQvj8Z5/j8c/DeZ/UigABAgQIEBhCgU7sdEeoWj2mkugdwnulSgQIEBikQHw3/Pz7r7wifBPoA83vfOVQSPyeP8jrOTcBApMhYATwZNxnrSQwGgJ59vM8zz5VhGTwGRf/2hclg0fjtqklAQITIVDvlIwNjutx1G+ax+Wpn9z5r7801chfE5ZNBAgQIECAAAECpxBotYu/eu7r/s7bw27xqVj1EcBxOSWCV8/DJhMBAgQIjLpATPrOvf/gG9tFPpNnxUz4x/6XR71N6k+AwHAJSAAP1/1QGwIEkkCeHw3J4P+S5Y3D+8+54Lb8ox9dTJvMCRAgQGDbBeoJ4LicPt3HP//fN/7ec2aue8P3wjeVY5mJAAECBAgQIEDgFALhb9724U//5Uv+mxv/3eNh15QATsnfmPhNn3imlAiOyyYCBAgQGEGBYmZman7q2FvarfBo5yz7zZAEft4INkOVCRAYEQGPgB6RG6WaBCZOoCieEZIIfzN8Efpvzh594InZQ1f+l2yq/cn97Wd8PrwzeGHiPDSYAAECOyeQkr/r1SB/65sveqfk73pEthEgQIAAAQIEVgrE2CnGUKH0Eyu39FyLMZkkcE8ahQQIEBhegeKGG6Znn3jwnXk7e99sduy92VLxS8NbWzUjQGCcBCSAx+luaguB8RU4t8javxseivW74Z3BTx0/dODT+VT+yf37fvnW/GMfmx/fZmsZAQIEhkpgdSI4rnc/Z56x781DVVuVIUCAAAECBAiMgEAnhvrTUNVuXBWW64neWF5fH4FWqSIBAgQmW6C4/vq9zdkfvyvLi/eFgS3XBY3Qtxkm/5pP9i+G1hPYZgEJ4G0GdzkCBLYoUBRnhzP8dtEqfnv2+CNPHz908KZGnh/el517SxgZPLfFszucAAECBDYmEDsi01R2Vu6Z3vWGVGBOgAABAgQIECCwMYFODJWSv+kgSd8kYU6AAIERESg+8q4z5uaKa9oh6ducfeTa8JSHMyV8R+TmqSaBMRXwDuAxvbGaRWDSBPI8nw1forupkTU+ue+8PZ/LP/qZ5qQZaC8BAgQGIHBSojdcI3VQpvf/Tt34j37z3L/7wase9gjoAdwBpyRAgAABAgTGWiC+B/hffeLWF9z4L/7zE6GhrfBJ7wKO48Tqn+Rg/FiSMCdAgMAOCxTXv/fc+ebsr7eLdnyn79Xhb+K9O1wllydAgEBXQAK4S2GBAIFxEcizvBkesfK5kKH45L6zzvhc/u8+/fS4tE07CBAgsM0CayWAU/K3nP/Vp//ZVb/8/Gd8cpvr5nIECBAgQIAAgbEQ+NGPjx56zXX/+NbQmJT8TXMJ4LG4wxpBgMA4CRQf+o1nNRfn3xv+yf7N8PXogyHpOz1O7dMWAgTGR8AjoMfnXmoJAQIdgSIr9ofvSR8Kfykfaj7VPDE7c/CLISD71P6p/Z/O/+TTj4MiQIAAgU0LrE4E10+Qn3vu/jfWCywTIECAAAECBAhsXKATS31+1REx/kqjfevLq3azSoAAAQKDFpj97auem80v/Y0iz97XXJp7W+h7nCqvmf6VHnQFnJ8AAQKnISABfBpoDiFAYHQEQkC2J/zJfE38NIvmvw7J4K+FYO1Tu4qpT+09fOv3R6clakqAAIEdF4gdjykRnJbL+d49097/u+O3RwUIECBAgACBURXoxFIr4qvQlphWSLGXFMOo3lz1JkBgZAXmPnzNC4qlhd8MI3zfF5K/bw7/EOfxX+bQ1ziybVJxAgQmS0ACeLLut9YSmGiBoijio0qvCHHaFUvZ0v92fObgkfC+pU9lReNTZxz+/DcmGkfjCRAgcLJA6nA8ectySf761180PTXVeO1ykSUCBAgQIECAAIHNCMRYKsZUX//6ffHRz6eaYowm+3AqJdsJECBwGgLzHzjw0qV2/pt5SPq2Fk74O/c0DB1CgMDwCHgH8PDcCzUhQGAHBfI8fyQ+JroRksF7L3nzl/Mbb1zaweq4NAECBIZBoJ4AjsvpU3//79SX/vS/f+3FL37+nw1DhdWBAAECBAgQIDCqAvd8/8fvfPsH/se7Qv1b4ZPeARznMdmbPmGxnCSAk4Q5AQIEtiAQBovkcx+66vVFu3hPUbTfE/61vXgLp3MoAQIEhkrACOChuh0qQ4DATgmEgO9XQpD3B62s9Qez37n96Oz7D96UF/mn9p2399b8o59p7lS9XJcAAQJDILA6EZyqVJY/9znnef9vEjEnQIAAAQIECJymQCemigng1bFXSvbG8rR8mldxGAECBAgU11+/t9n88TuzonhP8/0HrwuPeD6fCgECBMZRQAJ4HO+qNhEgsDWBonhGCP5+J7zT43eax5pzs4cOfr7I80+dsa/9mfyPv/iLrZ3c0QQIEBhJgdjhmDojVyzv2zMtATySt1SlCRAgQIAAgWES6MRU/6pTpxRvxYRvisEkf4fphqkLAQIjJVD8zoFnzs41rgkv8X1Pc/ZHV4eBIGeMVANUlgABAqchIAF8GmgOIUBgcgRCInhf+JJ1eARMCBDn8tbxQwe/0gjJ4Hx6+lP7Pv65hydHQksJECBwkkDZMbln1643nLRFAQECBAgQIECAwKYEOjFVSvxu6lg7EyBAgMDJAvMfPnhheyG7LjxLP/TpZW/JivaUb9Kc7KSEAIHxFfAO4PG9t1pGgMCABfIs/2YWksG7suL/23P4tm8P+HJOT4AAge0USCNN4jVTR2Scr3j/7yf+zz+48J1XXHr3dlbMtQgQIECAAAEC4yrwZ39x5FUf/Ht/9GBon/cAj+tN1i4CBAYmEN/n2/zgwddm7fw9IdEbB3NcOrCLOTEBAgRGQMAI4BG4SapIgMBwCoRHRL86BJOvXsyyPwyPiX4wPiZ6aqrxqb0Xvekv8htvDF8wNBEgQGDkBVYnglODyvJXvOwFRv8mEXMCBAgQIECAwBYFOrFVTACvjsHSoLVYnpa3eDWHEyBAYPQFipmZ3bPZ0XfmRR7e53tlfJ/v8/wzOfr3VQsIEOiPgARwfxydhQCBCRcIyeALQzL4H7aW2v9w9ju3/2z20JWfyxvFZ/ZNT38h/w83PzXhPJpPgMBoC8SOxtQJuWL5jDP3eP/vaN9btSdAgAABAgSGSKATW32iU6UUd8WEb4rFJH+H6H6pCgECOyNQfPja8+YX5q9pZ/l7ZoujV4danBX65eR9d+Z2uCoBAkMsIAE8xDdH1QgQGFGBovilEHj+btHOfre5sLB4fObgf21k+U2Nxq6b9v7pzQ+MaKtUmwABAqnjMUqUHZJ7dk+/FgsBAgQIECBAgEB/BDqxVUr8ppPGdYnfpGFOgMBECsx98OoLivbide0ivM93Yf6t4R/FkNfwT+NE/jJoNAECGxaQAN4wlR0JECCweYHw6JnpEJAebMdPa+FfHj908L5Gnn0mvD/4s3svuSI+Knpp82d1BAECBAYqUE/0rr5Q6pDML7/8pdO7phovC+9ZWr2PdQIECBAgQIAAgdMQiLFVjLG+8Y374yuFUty1VrAlMXwaxg4hQGB0BGZn3nV5eCX6daHG72ktLV6War7WP4ppuzkBAgQIVAL58UMH/Jvpt4EAAQI7IZDnx8KXFW+ZyrOb9k7vuTn/+GeP7UQ1XJMAAQKrBFICuD5vhH3iepxPxfnN/88/vvTySy/4alg2ESBAgAABAgQI9EngG0ceevO7f/efHQmni0ngVmce++7ieurDWz0Pm0wECBAYbYHwPt8zm/mTB8M/fddmRX5N+LJxeJ+viQABAgROV8AI4NOVcxwBAgS2KlAU54VTfKhVZB9qLp5oHZ858Bchv3LTdCO7ac+f3nbvVk/veAIECPRBICZ964ng7vLznnPeJX04v1MQIECAAAECBAjUBDox1nc6RSkWiwnfFIel5G/tKIsECBAYTYH5D1/5kvZiFt7n2762mR17W9Eudlct8U/daN5RtSZAYJgEJICH6W6oCwECEysQvtUYR9S9NXyh+62LrexfzB46+GCRF5/Zlec37SnO+3J++PDCxOJoOAECwyZQdkSeuX+3BPCw3Rn1IUCAAAECBEZeoBNjpcTvyLdHAwgQIFAXCKN8d89PPfGW1lJxbfhay7VLC+2Xpu1F9yEHqcScAAECBLYiIAG8FT3HEiBAYEACIei9MMS9f3+pKP7+Unb06dmZg58vwujgM/bmn8v//ed/OqDLOi0BAgTWEkidkGme7ZmevnStnZUTIECAAAECBAicnkAtxkpxV5obDnd6pI4iQGCHBWZ/+6rnZieKa+KjnWeLowezpeysskr+VdvhO+PyBAiMu4AE8LjfYe0jQGAcBM4KI4TfF0YHv685n7dDMvjroVE3FY2pm87801v/ehwaqA0ECAyNQOxgXD31LJuennr56h2tEyBAgAABAgQIbE2gE2P1jL/CmVenS+J+q8u2VgFHEyBAYIsCxY03Nubu++rrinKUb/vabH7p1eEfql7/rm3xSg4nQIAAgfUE8uOHDggU1xOyjQABAkMskOf5I+HP/c9mjfwz+4tz/zw8KnpuiKuragQIDL9A+qM8zRuhynE5ztNn6r/7O+99xj/8W+/+wfA3Rw0JECBAgAABAqMn8L//25tf+L/+608dDTVvhU+79ol9eHE9Tqk/L82rUj8JECCwAwLF9e89d655/F3hH6RriyJ7d1YUv7QD1XBJAgQIEKgJSADXMCwSIEBglAXyPAvJ3/y/5ll+S6PRvnnvn37x/lFuj7oTILAjAinxG+f1Tzf5G8obX/6Pf/iWi150/k07UkMXJUCAAAECBAiMucB9Dzz26299///wldDMmOytJ4Fjsrf+iRISwFHBRIDAtgucmHn3xYvZ4rXhwtfmRXFF+MfI00a3/S64IAECBNYW8I/y2ja2ECBAYKQEwjcs94W//a8O7w++ut3K/uXszIGHQv7m5vC5ZX927p+F0cHHR6pBKkuAwLAI1JPCsU75s5911sXDUjn1IECAAAECBAiMm0An1rq90656LCbZO243W3sIjJBAcf31e5tzj74ja7WuDV8XvnaxWLggVd8/TknCnAABAsMjIAE8PPdCTQgQINBXgZAQviAkhH8/fpr50cXjMwduz4rGLeGdUrfs+ZNbvtXXizkZAQLjLlDveMz3TO+6dNwbrH0ECBAgQIAAgZ0S6MRaMf6qx2DyKzt1Q1yXwAQLzH/44IWtheLqLM+vac4+8s5q8EEA8S/SBP9WaDoBAqMiIAE8KndKPQkQILAFgRCgT4fD3xGeIPaOxcX2P5+dOfhoCNZviY+L3rd79235xz97bAundygBAuMhUO9gTC1KZXG9u7xn97QRwEnInAABAgQIECDQZ4FVsVY3BguXicsp7ZKW07zPtXA6AgQmUaCYmTmzmT/5jqzduir8i3P10kLxotIhdCyZCBAgQGC0BCSAR+t+qS0BAgT6IlAUxfPCiX4vPC7695qLJ1qzhw78ZdbIbgnB/S37X/6Wb+Q33hjfNWUiQGCyBVJnY5x3l88+++zG1K7GyyebRusJECBAgAABAoMTiLFWjLmeeuqp9HdZisdiBiYuy8QMjt+ZCUyUQOgfypsfvPrVRWspJHzzq5rZ0TcX7XIQgX9pJuo3QWMJEBhHgfz4oQOCxnG8s9pEgACB0xXIs5+HoP/WqTA6eO+e/PP5v//8T0/3VI4jQGCkBLpJ3lDr1MkY543OZyrMp/79//F3X3TVW1/5jbBsIkCAAAECBAgQGJDArV/+1uUf+Qf/6oFw+lbnE5PB8RP78eqfsCohHBFMBAhsTKD40HXPmV2ae1eWF1eFfz3elRXFL23sSHsRIECAwCgJGAE8SndLXQkQILAdAkX2rBD8/1YrK36rOZcV4XHRfxUue0vIAN2y95JfuyOMDl7ajmq4BgECQyFQTwqXFbr4Jc/z+OehuDUqQYAAAQIECIyzQCfmigngONVjMgM5KhM/CRDYoEB4rPPu+fypK4rwWOciz65qLs5eFg7NfXVkg4B2I0CAwIgKSACP6I1TbQIECGyHQOhZCH8QFJeHa10evnb+T2a/c/uTISF8WxgQeHO+e+rW/f/h5h9tRz1cgwCBHRWodzjmZ+7fLwG8o7fDxQkQIECAAIFJEDhz/774yo2bwqcei0n+TsLN10YCfRCY//CVL2kvFleFV/eGxzofe0fRLs4oT+tfkT7oOgUBAgRGQ0ACeDTuk1oSIEBgOASK4pzwt8L7wlPI3lecaGXHZw4eCY8MujX0SXzhjHP3fSX/6Geaw1FRtSBA4DQFUgdjPLy+3D3d3j3Tv9pdsUCAAAECBAgQIDAQgb17dr9gjRPHGC2lcOrLa+yumACBSRAofuvdZ88tLB0o8nZ8rPNVSwvtC7rtTv9idAssECBAgMAkCEgAT8Jd1kYCBAgMSqAoLg1/WFwa+h/+2+axuYXjhw5+Nc+z2/Kpxm37WufclR8+HN9XZSJAYPgFVid703qcr/jsmsrX6owc/laqIQECBAgQIEBgRAQ6MdeKOCxUPa7HVE6ap9asXk/l5gQIjKlAceONjea9X7k8a+VXhX8RrmqeWHhj+MdhV/frIWPabs0iQIAAgY0LSABv3MqeBAgQILCOQFEUu8Pmt4fHC729WGr9z7P5sfC46AN/nuWN26aKqdv2Hr7lu+scbhMBAsMjEDsQV0/dssbUlBHAq3WsEyBAgAABAgT6LLAq5urGYrXLSPrWMCwSmASB5gff9SvtVnEgC6N8Z4/cfmVo8zPL74QY4TsJt18bCRAgsGkBCeBNkzmAAAECBDYkUD0u+r1Z0X7vUtbOZg8d+FHWyL/QKLLbWtnuPzvz8Oce29B57ESAwLAI5C9+8fm7djXy5+lfGJZboh4ECBAgQIDAuArEmCvGXt///mPtcW2jdhEgsL5A8TsHnjk3n8cv2h8If4MdaC+1XloeUf5B5q+y9fVsJUCAAIH8+KH4vx8mAgQIECCwzQJ5/u3waKLb8kZ+2/7i3C+Hx0Uf3+YauBwBAssCaVRJnKdPIyynz1Rc/uj/8rde+N6rX/vN5cMsESBAgAABAgQIDErgU7fc9eob/sm//UE4f0wCx9frxHn6xP689AmLHvwaEUwERlmg+Mi7zpg90f618MX50GEfRvpm+avC09bi32QmAgQIECCwaQEjgDdN5gACBAgQ6ItAUbwinOcVRbv4B8386GL4QtIdeXhcdD6V37bvojd/Pb/xxqW+XMdJCBDol0D+spc8/1f7dTLnIUCAAAECBAgQWF+gE3s9tP5ethIgMKoCxQ03TM898YPXVyN82wea8+03ZuH1WvFbHtVk3FaSMCdAgACBzQtIAG/ezBEECBAg0GeB8MfOdDjlW4qi/ZZiKfvD2SNfeTq8P/hLeZ6F9wfvvm3P4Zvv6fMlnY4AgZMF0ijguGX1crl+3tn7JIBPdlNCgAABAgQIEBiIQC32Sk9oSdeJ6ykzVF9O280JEBhCgTCaN5/94NWvbLSXwgjf/EDz2ANvDf0hZ6aqhlG/adGcAAECBAhsWUACeMuETkCAAAECAxA4K/wR9Bvx084WstmZg4+GXo0vtrP8C/lU9sUzPvGFRwdwTackMKkCsdOwPqX1OE/LcXu+d8/uF9R3tEyAAAECBAgQIDA4gU7stSIeC1eL6zFLlOapAqvXU7k5AQI7KDD/gXe/qNVePBD6Nw7Mvv/gO8P/9z6rGuEr2buDt8WlCRAgMBECEsATcZs1kgABAqMtEL4l+7zwp9FHQj/HR8II4ez4zIF78jz/Yl7kf75vX/vL+R9/8Rej3UK1JzA0AvUOxlSpVJZPT08ZAZxUzAkQIECAAAECAxboxF7dWKzH5SR9e6AoIrCTAsdnrjl/Klt4ZzskfEMfxoGl1sLyl2jlfHfy1rg2AQIEJk5AAnjibrkGEyBAYAwEiuzikBS+ODwe6Q+azawI7w/+dpY1vtTIsy9JCI/B/dWEYRQoOx5379olATyMd0edCBAgQIAAgbEUqMVeKQk8lu3UKAKjLFDMHDynmeVviyN8s6x9ICtOXNIa5QapOwECBAiMjYAE8NjcSg0hQIDAZAqEL9DGzpBXhj+0Xhm+Yfv3JIQn8/dAq/suEP//qv6JF8inpnIJ4L5TOyEBAgQIECBAoLdAJ/ZKyd96bBaXjSXszaaUwEAFipmZM09kT76plRfvyNrFO5tZ9tqiaE8N9KJOToAAAQIETkNAAvg00BxCgAABAsMrsF5COG/kf75/b+srHhk9vPdPzYZWIH/d6y6YnppqnB++2W4iQIAAAQIECBDYBoEYe8UY7M47HzKgcBu8XYJAL4Hit959dnOpdUXear+tyLO3NYujrw1/Eu3qfgXD30e92JQRIECAwBAISAAPwU1QBQIECBAYnEA9IVy0qxHCszMHvhXKv5TnU1/aX+Rfzg/fenRwNXBmAiMnkEaZxIp3l//gQ1f9ckj+NkauNSpMgAABAgQIEBhRgRh7xRjsd+78N9/vNKEbm4V1o4BH9L6q9nALFB++9rzm0uKvFVnrbXk7f1tzYfHV4RVUU2WeV7J3uG+e2hEgQIDACgEJ4BUcVggQIEBg3AXKhHCRXRbaeVlRtP5+eFxTISE87ndd+zYgUO9MTLunsjjPL3j+c16QNpgTIECAAAECBAhsj0AnBnsgXK0em62+eNwmNbVaxTqBDQgUH/qNZ80tzb+lnbXflod3+TYXT7wyJHzLL74W8f+t/H/WBhTtQoAAAQLDKCABPIx3RZ0IECBAYNsEwt9yefiDTkJ428RdaMgEUkdirFaZ6O3Ur15eFp1zzhm/0tlmRoAAAQIECBAgsE0Ca8RgKeGbYraUokrl21Q7lyEwegLFh657ztzi3FuLkPAt8pjwbV5S9guEppQJ39FrkhoTIECAAIGeAhLAPVkUEiBAgMCkCqybEI7vEG5PfcUjoyf1t2Mi2x07EcvP7l27nj2RAhpNgAABAgQIENhBgU4M1o3JdrAqLk1gJAWaM7/+/Cw/USV8wyOdZxdnL+o2JDxnPX17oltmgQABAgQIjImABPCY3EjNIECAAIHBCKxICLeK8MjopeL4zMEjoQfm9vBMqNvDVW/fd/i2Hw7m6s5KYHgEpqennjE8tVETAgQIECBAgMBkCIjBJuM+a2X/BOZmDv5qKzzKOQ8jfMN3Wd/WLuZevJzlle7tn7QzESBAgMCwC0gAD/sdUj8CBAgQGCqBKiFcvCLMX9HKst+PlZudOfhI+OLw7eFZ0rfvmp6+fffL3ngkv/HG9lBVXGUIbFygPsIkLscp37VLArii8JMAAQIECBAgsH0CnRisG5OFK9djNdms7bsVrjSkAvMzV714qWi9Jb6/N8vbb2sVxQXLD3P2/yJDettUiwABAgS2QUACeBuQXYIAAQIExlugKIr4btQPhT8tP7S4uJgtfuf2J0NS+C9C+e1Tu3bdvnfvc+/MP/ax+fFW0LoxFig7HKfy3AjgMb7JmkaAAAECBAgMp0AtBktJ4OGsqFoR2AaB4oYbpueeeug1Wat1RVHkVxR5ccVSsfSceOnyYc7yvdtwF1yCAAECBEZFQAJ4VO6UehIgQIDA6AgUxTnh785rQoWvaS0tZc3ZHy3MHjpwV97Ibi+yqdv37219Nf/jL/5idBqkpgSyrDHVkAD2i0CAAAECBAgQ2GYBMdg2g7vcUAkUH772vObSwpuydjske7Nfax574HXh6Vv7qkqGv7olfIfqfqkMAQIECAyXgATwcN0PtSFAgACBMRQII4F3h2a9uWhnb86y1j9qNrPwHuED94ZHVIWEcH77VPjsO/z5H4xh0zVpNATqo0lWL8f18tPI8/NGozlqSYAAAQIECBAYH4FODNaNyULLVsdrKQUWy9Py+ABoyUQJzH/g3S9aai1ekedZGOFbXNFcmL84/FJXv/NhwS/4RP06aCwBAgQIbFFAAniLgA4nQIAAAQKbFSj/gC2y8IdscXH4E/aG8C7h+B7hR+N7hBtZdns7z79yRnbut/PDh+MmE4HtEkidiXGelrvXbjQ8ArqLYYEAAQIECBAgsE0Ca8RgKV6L+bC4LC+2TffDZfonUD7O+djDr87y+Djn7Irwa3zFUmvh/HiFsF5OfrErBz8JECBAgMDpCEgAn46aYwgQIECAQJ8FwrebnxdO+f52+MS/dmezo0+HpPBXQ1fO7Y1d2e17z9739fyjn2n2+bJORyAJnJTwDRu6ZS9/+QumG43GWeH3NO1vToAAAQIECBAgsA0CMQaLsdi99z6cvhzajdFql5cErmFYHE6B4vr3nttszr65epxzfkV4nPPrw58X+3x9YTjvl1oRIECAwOgLSACP/j3UAgIECBAYT4GYbLsqNO2q1lKWNY81F0NC+O6QkrujUWR35NPZHXs/ftuD49l0rdomgV6dh6svHffJP3zVG88Nv48b2X/18dYJECBAgAABAgS2IBBjsBiL/dN7H4qacKUAAEAASURBVH48nGYj8Vjcx7f2tmDu0P4IzH/44IVLi3l4nHN4f287vL/3+NO1xzmH52H15zLOQoAAAQIECKwhIAG8BoxiAgQIECAwTALhm9HToR/ndeGv5NeFr/7/QbaQZccPHfxpeDfSHaFT6I6pxq479hZn3xkeG318mOqtLuMh8KIXnv/M8WiJVhAgQIAAAQIERk+gE4vFBLCJwFAKFDMzu+eyp1614nHOC0V4nHNI9HYyvRK+Q3nrVIoAAQIExlhAAniMb66mESBAgMC4CxTPDn9MXxdaeV2rvZQ182Pt44cOHMnzPCSFszumpxtf2/3xW78b1v2tPe6/Cv1rXxpVkublmc97xv5n9O8SzkSAAAECBAgQILAZgR6xWIrVjPbdDKR9+yYQR/e2l/I3tIv2G/Isf0OzOPbqkOrdY1hv34idiAABAgQIbFlAAnjLhE5AgAABAgSGQyCMBG6EmrwyzF8Z5jcsLrayxZmDT4RHR/9lfHR0HCl8xvTev8w//tljw1FjtRhSgXqHYlzOzz1znwTwkN4s1SJAgAABAgTGX6ATi5VxWWhtPVbzRc/xv/073sL47t4Ts83XtUKyN1TmDUVevHFpoXhWetK4hznv+C1SAQIECBAg0FNAArgni0ICBAgQIDA2AvHdrVeFb2LH9wlnzYX54vjMgfvzonFHWP1aMdW444z22UfCo6PDk6VNBHoL7Nm9SwK4N41SAgQIECBAgMDABcRiAyd2gY5AceONu5r33f6KrJ2/IQsJ3yKO7j3+9EXhmwbpiwcp78uMAAECBAgQGHIBCeAhv0GqR4AAAQIE+ilQ/uFeZC8rsvbLwnl/N2u146OjZ8P7hO9sxFHCjeyO/Y39d+R/8mnvGOsn/Iifa+/uaQngEb+Hqk+AAAECBAiMrsDe3bvPG93aq/kwCzQ/+K5fyVpZlezNszc2v/OVy8PrhPYtZ3mN7x3m+6duBAgQIEBgPQEJ4PV0bCNAgAABAhMgEEYInxGa+fZ2kb09/PGfzbZms9mZAw8VRf61RqO4I2tM/eW+X5q6O/+jm09MAMckN3H5W/31b/iH5enpaZ2Ok/yboe0ECBAgQIDAjgpMT5dPY1kzVguV8yjoHb1Do3HxYmbmzPmpY69thdG9edF+Y1aEd/gutZ7brb3foi6FBQIECBAgMA4CEsDjcBe1gQABAgQI9FkgfOv7gtCPdEG7nX0oa7ey5mOtxdlDB4+EB3/dGT53ZY3srv1nX3gk/+hHF/t8aafbXoF6R+LqK8dt5fapRn7O6o3WCRAgQIAAAQIEtkegFot147M1rhy3S+OtgTNJxeFRzo2Fe7968VI7jO7NW28MX+59QzM7dkmxFJ75FH5Fql8SvyqT9DuhrQQIECAweQISwJN3z7WYAAECBAhsWiAkhKdDR8GrQ09B/NyQtcP7hI8+eCKMFP7rsH5nkTfumm7kd+1un3Ov9wlvmncYDigTvaEivTsV83zPMFRSHQgQIECAAAECEynQOxZLcVvM4kn8TuQvRtXo8ESn/MT7r35RO1u6PPwqXN7OiteGRzm/LvwNd2a5R5nnTUnfCYbSdAIECBAgMGECEsATdsM1lwABAgQI9EsgdCHsCcnf14fzvT4r2tlieHz0UnasOTtz8Jth211TITGc59N37fmPN9+f57mvl/cLfvvPk0/l+e7tv6wrEiBAgAABAgQIRIFOLJa+sAdlggXKZO8Hr7mwXSxeHv4We21I9l4++/4rw3LReWJP9WeXP74m+JdE0wkQIECAQEdAAtivAgECBAgQINA3gZD43R86Iq4IJ7wi5IPDoOHFbOn9Vz51/NDBvwrPGouPjr6zsSu7a+/Hb3uwbxd1oq0K9OpMXFEW7qsE8FaVHU+AAAECBAgQOE2BHrHYilitc9pYJu93msbDetj8hw9e2F7KXhtu7eXtdn55+LJtGOWbnbuyvm77Sg9rBAgQIECAQBSQAPZ7QIAAAQIECAxWoCjODhd4e3hq9Nvjo6PbC1l2fObg0dCJ8Y08PDo6jA2+MwxruGv/Jz7/yGAr4uybFIidiGXn4lSjER4BbiJAgAABAgQIENgJgVos1o3PdqIerjlYgTLZu5CHBG9I9mZV0ndpoagleyV6B3sHnJ0AAQIECIyXgATweN1PrSFAgAABAqMhUBTPCBW9sijaV5bdGEshKXzo4E/zPIwSDo+PzvKpu4pi151nHv7cY6PRoPGuZZFn3gE83rdY6wgQIECAAIEhFhCLDfHNOc2qzc2864Xhcc7VyN48i6N6Lw/J3vPC30KneUaHESBAgAABAgRWCkgAr/SwRoAAAQIECOyYQPHsosiuCZe/JiviA6RbWXjE2aNh4e7w+WaeNe5uZPnde/7jLQ94p3AQ2dpUjuxd4xSrt+XB3QjgNbAUEyBAgAABAgQGLdCJxU6K0da5btxXJnEdoO3cVCZ7Q4I3PAupM7I3u7xVtEKytzO5U0nCnAABAgQIEOijgARwHzGdigABAgQIEOivQPhW/PPCGePnmiIkhMOj0LKlmYNPh8Twt8LiN7OQFA7zu/efP3Uk/6ObT4Rl0+kLrO5U7J4pb+TeAdzVsECAAAECBAgQ2F6BU8Rikr3bezvWvFoxMzO1kB1/WStfuiwke1/VLrJXhzeqxGRvfPqRiQABAgQIECCwrQISwNvK7WIECBAgQIBAHwTOConhK8J5wieOFM6y5k9aS+G9wvc2ytHCxd15vuube4vsr/PDt4Z3DZs2IZCSwKvnEsCbQLQrAQIECBAgQKDPAikWWx2jSf72GXqjpytmDp4zPzX1yqLVuqzIildlRX5ZMzt6aXii0d6VY68N792oqf0IECBAgACB/gpIAPfX09kIECBAgACBHRAI3Sq7sqJ4RRgh/Ipw+Y9kxVI2GxbCSOEfhtndWV6NFm40Gnfv+8QtD4Uy06kFUgdjFh65nTodT32UPQgQIECAAAECBPoqsCoW68Zofb2Ik60pMPfBqy9ot9uvytrty7I8JHuz/LLZonhhtrRUOyb8RSLXW/OwSIAAAQIECOy0gATwTt8B1ydAgAABAgQGJhBGCv9qOPmvhs6Y6+Jo4Va7lR0/dOCJ0Glzd9aI7xYuQnJ4191nnPOCe/KPfnRxYBUZ7RPnIbkuATza91DtCRAgQIAAgVEWqGIxid8B38Pi+uv3NmcfvSTLQ6I3y14V/pYI8/yy1tLiOd1Ll0lemd6uhwUCBAgQIEBgaAUkgIf21qgYAQIECBAgMCCBc0Pi9+3hhcJvr86/lDWPPbgwe+jgd2JSOGQ7784b4RHSrda38sO3PTmgOozUacPIaQngkbpjKkuAAAECBAiMk4BYrP93s/jQdc+Zbc9dlrVjkjcLj3AuLmvO/uiikPSdWjmSV7K3//rOSIAAAQIECGyHgATwdii7BgECBAgQIDDUAqGjJyY4Xx2Swq8uu3jaKx4hfSTPiyN51vh2q8iOnHHG8+/LP/ax+aFuUL8rl2fT/T6l8xEgQIAAAQIECGxQQCy2QaiTdytmZqYWGsde2iry8Ajn4rIiD8nerLhsdnH2/NV7h78JVhdZJ0CAAAECBAiMrIAE8MjeOhUnQIAAAQIEBi0QOoHKR0iHvqBrspAdjlMYGdA6fujg92JSOCvyI/lU9u1GVhzZ037GA/nhw61B12lA51/rkYJlefhhBPCA4J2WAAECBAgQIHAqgVostl7MNtHZyxC35/Pvv+qCdp5dWhTt8Bjn7NK8KC5tFscuKlrFnu4Leida6VS/abYTIECAAAEC4yQgATxOd1NbCBAgQIAAgYELhM6lqXCR8Hi47KLQkXSoCCnfmBpu5UfnZ2cO3JPl+ZGw7UjeaBzJd019e/9/uPlHA69Ufy/Qo2MxlwDur7GzESBAgAABAgQ2IdAzFusRs23ilCO8a3Pm15/fzucvbbTzS4tGcUl4ZPOlzfdfeXGI08/oPr45JHqrXK+M7wjfalUnQIAAAQIEtiAgAbwFPIcSIECAAAECBJJASPruDcuvCe8Pe00sK1qt8nN85uCToXcujBbOvp018iONkBzeu699JP/jL/4iHTuE89ih2O1UbOT5dNHtTRvC2qoSAQIECBAgQGCMBWIsVmveijitVj52i8VH3vXs+RP5JUW7dWl4dPOloYGXhCTvJe1i7twYmrarH2PXbg0iQIAAAQIECPRDQAK4H4rOQYAAAQIECBBYS6Aozgn9U1eEzVeE945l8RnRs83wOXTwJ0V8jHR4t3BIGodHSRdH9p+z/zv5Rz8Ttm7L1E3wnuJqG93vFKexmQABAgQIECBAYAsCG43J4n4jNey1uP69587PHr+0XeTh0c3FpeGLh5eE7yJeOjvX+qWu10i1qFtrCwQIECBAgACBHROQAN4xehcmQIAAAQIEJlkgdGw9N3TNPTeMXbgyOsRHSTePNovwGOkHQ4fXd/Iiu7ed5/c1pvJ797Xa9+WHb3typ7zaRXshz/N9O3V91yVAgAABAgQITLJAjMXGof3FzMyZc9lTF7eLVkj05uU7ekPC95LZ408/v2pfyPJ2E73dhXFoujYQIECAAAECBLZdQAJ428ldkAABAgQIECDQWyB0c+Wh0+tFoefrRWH5ujAyOGsvhdHCYfeQGH4slN2bZ/l9MTncyBv3tXdP3dvHdwzH0SJrjSxZDNskgHvfNqUECBAgQIAAgUELxFis15Tit6HKllaPbs4uamftlxVFflEIcC8K8e3FzeLoC8p4N7YkxLllpYeq5r2IlREgQIAAAQIERlNAAng075taEyBAgAABAhMmEPrIzg9NPj90lb0j9pOFkRNZdqIVE8PHQ972u+F9aPeGUbr35Y3s3qn29H27szO/nx8+3JfRIkWWn1grMzxht0FzCRAgQIAAAQLbLhBjsW2/6CkuWNxww/SJYz+8sNVYuqhM8hbtkOTNQ8K3eHl4dPO5y4d3Er3LBZYIECBAgAABAgS2QUACeBuQXYIAAQIECBAgMCiBkBg+MwyhuDyc//LQ4VY+SrqdLWRL2dGl4zMHH4yjhUPy9r5Vj5N+qlafU+d2i/ZiFjLLJgIECBAgQIAAgR0QiLHYqacY0/V9PG3x4WvPm1ucvyi8n/eiEA2+LFzgoiIvLmoefSA+sWZXFr6TGC9bXbjvlz91q+1BgAABAgQIECDQU0ACuCeLQgIECBAgQIDAaAuUHXJF8dIwj5/31B8nffx9B37Szor7ijy/d2mpdf+JdvbdB5qz97/ltjt/0qvV7Xax2JD/7UWjjAABAgQIECAwcIF2Eb7dN8CpuPHGxol7//KFrWLpZXkYyRtH9IaUbjmid3Zh/tnVpcOrSVIdQnAZ/s9EgAABAgQIECAwxAISwEN8c1SNAAECBAgQIDAIgdCh99xw3ufmRfGOqUae7QvJ3YvPOjP72W++/fhSu7h/oVV8f7a19NCxhcWHHpqbfzgMJwlvIjYRIECAAAECBAjshEB4yksaAXzqJ7esU8Hi9647q9mce1mjHd7PW5Tv5Q0jevOLmkduf0mID/fEQ6vEbkrvpvk6J7WJAAECBAgQIEBgKAUkgIfytqgUAQIECBAgQGAHBMLjpBtZ/prpRvaas/Jd2b6pqez8vaEv8OfhidHnn7cDFXJJAgQIECBAgACBILDhEcCPXPWmc886c8+Fu/PdLw5jdl8c3sv74iwvwnLx4tmnZp8TNcunNndZw5busgUCBAgQIECAAIFxEZAAHpc7qR0ECBAgQIAAgU0KbLizb2llN+EmL2N3AgQIECBAgACBLQgU7WJFAviPXvmyZ77puedecN6uPS88Y7rxwl2NxoWhg+9FeZ6/OM+KZ8Zhwu1umjdEfBsO+rZQSYcSIECAAAECBAgMlYAE8FDdDpUhQIAAAQIECOysQM8xIK3uG992tnKuToAAAQIECBCYQIH8ydnnfOvqN/+b/bsaF+xpNC6YyvOzw1s8sjDPwtNbwkeGdwJ/LTSZAAECBAgQILCugATwujw2EiBAgAABAgQIFBLAfgkIECBAgAABAjsmkD8997wzdjWua4SEr4kAAQIECBAgQIDARgQaG9nJPgQIECBAgAABAhMs4BHQE3zzNZ0AAQIECBDYcQGx2I7fAhUgQIAAAQIECIyagATwqN0x9SVAgAABAgQIbLOAEcDbDO5yBAgQIECAAIGagFishmGRAAECBAgQIEBgQwISwBtishMBAgQIECBAYIIFWq0JbrymEyBAgAABAgR2WEAstsM3wOUJECBAgAABAqMnIAE8evdMjQkQIECAAAEC2ypQtIptvZ6LESBAgAABAgQILAuIxZYtLBEgQIAAAQIECGxMQAJ4Y072IkCAAAECBAhMhECe5Se3c2np5DIlBAgQIECAAAEC2yPQIxbrGbNtT21chQABAgQIECBAYAQEJIBH4CapIgECBAgQIEBgEAI9Ur09L1PML/YsV0iAAAECBAgQIDB4gWJuYUMX2Whst6GT2YkAAQIECBAgQGCkBSSAR/r2qTwBAgQIECBAYPACxez84C/iCgQIECBAgAABAj0FiuaJnuUKCRAgQIAAAQIECKwlIAG8loxyAgQIECBAgMCEC6RRJO05nY4T/qug+QQIECBAgMAOCqRYLMVmO1gVlyZAgAABAgQIEBgRAQngEblRqkmAAAECBAgQ2CmBomkE8E7Zuy4BAgQIECBAQCzmd4AAAQIECBAgQGCzAhLAmxWzPwECBAgQIEBgjATy/NRjSTb63rkxYtEUAgQIECBAgMDQCGwkFttITDc0DVIRAgQIECBAgACBgQtIAA+c2AUIECBAgAABAqMtUMx6BPRo30G1J0CAAAECBEZZQCw2yndP3QkQIECAAAECOyMgAbwz7q5KgAABAgQIEBgqgTgQeK2xwIV3AA/VvVIZAgQIECBAYLIE1orFYuy2gYe5TBaW1hIgQIAAAQIECJQCEsB+EQgQIECAAAECBNYViJ2OayWH1z3QRgIECBAgQIAAgS0JxBhsrQTwlk7sYAIECBAgQIAAgbEWkAAe69urcQQIECBAgACB3gKbSegWrXbWPrHY+0RKCRAgQIAAAQIEBiYQY7AYi2102kyMt9Fz2o8AAQIECBAgQGD0BCSAR++eqTEBAgQIECBAYKACseNwdedhMTs/0Gs6OQECBAgQIECAwMkCq2OwXnHayUcpIUCAAAECBAgQmHQBCeBJ/w3QfgIECBAgQIBATWB14jdtajdPpEVzAgQIECBAgACBbRJYKwZbK2bbpmq5DAECBAgQIECAwJALSAAP+Q1SPQIECBAgQIDAoAXW6kDMO+OA47yQAB70bXB+AgQIECBAgMBJAjEGq8dkJ+0QCtaK5Xrtq4wAAQIECBAgQGAyBCSAJ+M+ayUBAgQIECBAYEsCa40+2dJJHUyAAAECBAgQILCugBhsXR4bCRAgQIAAAQIE1hCQAF4DRjEBAgQIECBAgMCyQDHnEdDLGpYIECBAgAABAtsjIAbbHmdXIUCAAAECBAiMm4AE8LjdUe0hQIAAAQIECPRRID1y0COg+4jqVAQIECBAgACBDQqkGCzFZBs8zG4ECBAgQIAAAQITLiABPOG/AJpPgAABAgQIEOglkOcr3ybXfnqu127KCBAgQIAAAQIEBiiwOgZbHaMN8NJOTYAAAQIECBAgMMICEsAjfPNUnQABAgQIECDQT4E0siTlfrvzcJH2E8f7eSnnIkCAAAECBAgQ2IBAjMHS1/K6sVmnIMVuGziNXQgQIECAAAECBCZMQAJ4wm645hIgQIAAAQIEegms7lhcvY8E8GoR6wQIECBAgACBwQusFYN1k8GDr4IrECBAgAABAgQIjKCABPAI3jRVJkCAAAECBAhsRWAzjw5MnYvFk7Nh9Emxlcs6lgABAgQIECBAYBMCMfaKMVicUky2kcM3E+tt5Hz2IUCAAAECBAgQGD0BCeDRu2dqTIAAAQIECBDYdoFiqZ21nvQe4G2Hd0ECBAgQIEBgYgVi7BVjMBMBAgQIECBAgACBzQpIAG9WzP4ECBAgQIAAgQkQiI+EXv1Y6PYTT09AyzWRAAECBAgQIDAcAin2SqN/6/HZcNRQLQgQIECAAAECBIZVQAJ4WO+MehEgQIAAAQIEtkEgJXnrl8q7qd96aZa1jh1fWWCNAAECBAgQIEBgYAJrxV69YrVeMd3AKubEBAgQIECAAAECQy8gATz0t0gFCRAgQIAAAQI7J5A6E+PIk/ZRCeCduxOuTIAAAQIECEyaQIy96qN/J6392kuAAAECBAgQIHD6AhLAp2/nSAIECBAgQIDAWAjknZ7FOEsJ314Naz0pAdzLRRkBAgQIECBAYBAC68VeMWbrJofTwiAq4ZwECBAgQIAAAQIjKSABPJK3TaUJECBAgAABAlsXWC/ZW3YqrrpE2yOgV4lYJUCAAAECBAgMTmB17NUrPqtffb3Yrr6fZQIECBAgQIAAgfEXkAAe/3ushQQIECBAgACBUwrUOwxXLldr8V1z7WOzpzyPHQgQIECAAAECBPojEGOv9L7fNI9nXhmr9edazkKAAAECBAgQIDBeAhLA43U/tYYAAQIECBAgMDCB1lMhAdwuBnZ+JyZAgAABAgQIEOgIhJirjL2AECBAgAABAgQIEDgNAQng00BzCAECBAgQIEBgkgTSiJM8dkQ+2ZykpmsrAQIECBAgQGBHBGLMFWOvOKVYbEcq4qIECBAgQIAAAQIjKSABPJK3TaUJECBAgAABAoMRSB2MeXi2YB5+xHmc0qMG28eergr8JECAAAECBAgQGJhAirlSDHZybJa2DKwKTkyAAAECBAgQIDDCAhLAI3zzVJ0AAQIECBAg0E+B1I2Ykr6rzx23t584vrrYOgECBAgQIECAQJ8FYsyVYrPVp06x2lrbV+9vnQABAgQIECBAYPIEJIAn755rMQECBAgQIEBgUwKpkzEetHTUCOBN4dmZAAECBAgQIHAaAvWYqx6LncapHEKAAAECBAgQIDCBAhLAE3jTNZkAAQIECBAgEB/vvN4UHwUd90h7pd3bjz+x3mG2ESBAgAABAgQI9EEgxVwpBktxWXpdx1qXOFWMt9ZxygkQIECAAAECBMZLQAJ4vO6n1hAgQIAAAQIENi2QkrxrHZi2xw7IpcePrbWbcgIECBAgQIAAgT4JxJirnvxd77QpVltvH9sIECBAgAABAgQmS0ACeLLut9YSIECAAAECBHoKpNEisaNxvU7E9hOzWbGw1PMcCgkQIECAAAECBLYuEGOtGHOtNcVYrZscTgtr7aycAAECBAgQIEBgIgUkgCfytms0AQIECBAgQKASqCd7Vy+XnYtht/SowXJeFEYB++UhQIAAAQIECAxQoHziSoi56jHYcly2fOHVsdvyFksECBAgQIAAAQKTLiABPOm/AdpPgAABAgQIENiEQOxobD3mMdCbILMrAQIECBAgQGBTAjHWqid3N3WwnQkQIECAAAECBAgEAQlgvwYECBAgQIAAAQI9BcrHQXceK5hGoMQdlx5/ouf+CgkQIECAAAECBLYuUI+1UgwWX9fhac9bt3UGAgQIECBAgMCkCEgAT8qd1k4CBAgQIECAwAYEqscLruxgTJ2NaSTK0uNHN3AmuxAgQIAAAQIECJyOQIq1UuyVYrF4rrgck8Jp2+mc3zEECBAgQIAAAQLjLyABPP73WAsJECBAgAABAlsWSB2PsbOx9ROPgN4yqBMQIECAAAECBNYQiLFWSvCmGGyNXRUTIECAAAECBAgQ6CkgAdyTRSEBAgQIECBAgEAaXRI7IMtPpyeymF/I2k/OAiJAgAABAgQIEOizQIyxYqwVp2q0bycOi+vdtHC52Q8CBAgQIECAAAECawpIAK9JYwMBAgQIECBAYLwF4rvk0lQleKv1WnHa3J2nbUuPGQXcRbFAgAABAgQIEOiTQIqxUszV67RpW/le4NoO9diuVmyRAAECBAgQIEBgAgUkgCfwpmsyAQIECBAgQKAusJwGXi4tE8JhNc2Xt8TRKHm2+LgEcN3EMgECBAgQIECgHwKLjz1Rxlr1c6V4LM3r2+JyLDcRIECAAAECBAgQqAtIANc1LBMgQIAAAQIEJlxgrQ7E9MjBNG89/sSES2k+AQIECBAgQKD/Aq2fVl+ySzFXmq++0lox2+r9rBMgQIAAAQIECEymgATwZN53rSZAgAABAgQIbFggPU4wdUDGDselx45u+Hg7EiBAgAABAgQIbEwgxlgpuduNvdIznzd2CnsRIECAAAECBAgQyCSA/RIQIECAAAECBAisEIidjrHDMfY1pv7G7rzclmXtnz8VfrRXHGeFAAECBAgQIEBgCwIhtooxVhWLVefpxmCduKyM0bZwCYcSIECAAAECBAhMhoAE8GTcZ60kQIAAAQIECJy2QOyEjFM9IZy12tnST5+sNvhJgAABAgQIECCwZYEytgoxVpzqcVeKxbZ8AScgQIAAAQIECBCYGAEJ4Im51RpKgAABAgQIEFhfoFfnYvfRg+HQtD2NRFn84c/WP6GtBAgQIECAAAECGxZIsVWKtWLs1Y2/ukvLp0vblkssESBAgAABAgQIEKgEJID9JhAgQIAAAQIEJlggvd83EaT1ctRJKgzz1R2Mcb/Fh39a28MiAQIECBAgQIDAVgRibJVisXSeegwWl7vJ4bTQ2XH1cel4cwIECBAgQIAAgckUkACezPuu1QQIECBAgACBFQKrOxfTxrKjsbOyPBq42nvpkcfTbuYECBAgQIAAAQJbFFj8YfXlutUxVz0ei5dYK27b4uUdToAAAQIECBAgMEYCEsBjdDM1hQABAgQIECAwKIE0qmS5QzLLlo4ez9pPzw3qks5LgAABAgQIEJgYgRhTtY493U3udmOuVSN9JwZEQwkQIECAAAECBLYkIAG8JT4HEyBAgAABAgTGU6AaaRK6HsNC6ndMy2kUSpwvPGwU8Hj+BmgVAQIECBAgsJ0CMaaqx1gp7op1SMsxKRz3MREgQIAAAQIECBA4lYAE8KmEbCdAgAABAgQIEOh2SEaKbkI4LKdHFSIiQIAAAQIECBA4fYEYU6Xkbj3WSmWnf2ZHEiBAgAABAgQITKKABPAk3nVtJkCAAAECBAisIVCOPEm9jp196mNNUidk2mXxoZ+tcSbFBAgQIECAAAECGxVIMVWKsVLMFY+vx2Lletipvn2j17AfAQIECBAgQIDA5AhIAE/OvdZSAgQIECBAgEBPgfR+39UbYwdk7Fxc+am6G2O3Yzyu9fjRrFhcWn2odQIECBAgQIAAgQ0KxFgqxlQxtkqp3bS0Ig6rwrCTzrpWLHfSjgoIECBAgAABAgQmRkACeGJutYYSIECAAAECBNYXqPcp1pdXH7XcMZllRaudLT7y89W7WCdAgAABAgQIENigQIylYkyV4q8Ua/U6PO0Tt9WXe+2rjAABAgQIECBAYHIFJIAn995rOQECBAgQIEDglAKpA7IcDRxHpXR6GlOHY5x7D/ApGe1AgAABAgQIEFhTYMX7fzt7nRx7pehrzdPYQIAAAQIECBAgQKArIAHcpbBAgAABAgQIECBQF0jdjCnpm7ZVHZLLj4ZefPinaZM5AQIECBAgQIDAJgViLBXjrvITfvSKveIpU2y2ydPbnQABAgQIECBAYAIFJIAn8KZrMgECBAgQIEBgPYFenYtxJHDZKRkOTNtT5+TiIz8LZcV6p7SNAAECBAgQIECgh0CMoWIsFacUW9VjrvQ0lvqhKRarl1kmQIAAAQIECBAgUBeQAK5rWCZAgAABAgQIECgF8k4PZJylTsblzsiqpEwKhx2K+YVs8fEnyBEgQIAAAQIECGxSIMZQMZaKsVdK9qalFTFYZyXFaJu8jN0JECBAgAABAgQmTEACeMJuuOYSIECAAAECBHoJpM7E1NEY91lrudpWbU37LHgMdC9WZQQIECBAgACBdQVSDJViqpQETgel8rjeaznFcGl/cwIECBAgQIAAAQJRQALY7wEBAgQIECBAgMC6AqkjshwNHEendHof4yx9Fh9+fN1z2EiAAAECBAgQIHCyQIyhUjzVCbHKWKscEdwpSLHYyUcrIUCAAAECBAgQINBbQAK4t4tSAgQIECBAgACBIFDviIwg3Q7KsFBPBC9879GwzXuA/dIQIECAAAECBDYqEGOnKoaqjqi+bLccb8XSery10fPajwABAgQIECBAgIAEsN8BAgQIECBAgACBkwRS4re+oT76JG2vOirzrD17Ilv48dH67pYJECBAgAABAgTWEYixU4yhVo72XT6gHnul0hSDpXVzAgQIECBAgAABAr0EJIB7qSgjQIAAAQIECEywQOpYTO+UK5O8wSOWL3+qvVLHZNznxP0/mmA1TSdAgAABAgQIbE4gxk7LI3yXY6vleKsTe1WbykRxvEJndXMXszcBAgQIECBAgMBECUgAT9Tt1lgCBAgQIECAwNoCKeFb36NXB2PaLyZ/6x2UJ+7/cf1QywQIECBAgAABAusIxNipHkstf7Hu5Ajs5JKQCE7Z43WuYRMBAgQIECBAgMBkCkgAT+Z912oCBAgQIECAwIYFqo7J0CUZFlI/44rlcKa4z+IjP8+KuYUNn9eOBAgQIECAAIFJFYgxU4ydqjirUlgRX3XirvSFu0l10m4CBAgQIECAAIHTE5AAPj03RxEgQIAAAQIEJlIgdUKmzsoVHZVFkZ34/qMT6aLRBAgQIECAAIHNCMSYKQ+xU5xSPNWNr2JZmRouN/tBgAABAgQIECBAYNMCEsCbJnMAAQIECBAgQGAyBMpOyNgjGaayY7LT7OXOyc622EUZdoj7eA9wB8mMAAECBAgQILCOwPx3q/f/ljFUJ9lb/6JdPLSMuapwq4q11jmfTQQIECBAgAABAgTqAhLAdQ3LBAgQIECAAAECpUCnr3Hd5bgxjU5J+5/4XvUuu/JAPwgQIECAAAECBE4SiHHTwvd/XJanGCrFVGnnVB7X11pO+5oTIECAAAECBAgQWC0gAbxaxDoBAgQIECBAYIIF4iiUtaZyVErYXI4G7oz4LZfDAfGo+Gk/PZctPvqLtU6hnAABAgQIECAw8QIxVooxU4qfynn4cXKMFbf0ntaL2XofoZQAAQIECBAgQGCSBCSAJ+luaysBAgQIECBA4DQF6t2P9ccTruiwDOeO2+bvr0a0nOalHEaAAAECBAgQGGuBGCt146mU+A0tLuOqcr4ceS0vjTWJxhEgQIAAAQIECPRZQAK4z6BOR4AAAQIECBAYJ4GyIzIORwlTGu1bLsf18tPZFrsxww5xnxMSwJHIRIAAAQIECBDoKRBjpTKuirFTGVFVX6KrYqvqkHK5CrOqGKvnmRQSIECAAAECBAgQ6C0gAdzbRSkBAgQIECBAYOIFOn2OpcNay3HjcsdlRbb4yE+zYn6xWvGTAAECBAgQIECgKxBjpBgrxSnFVymWSjul8vo+q5fTvuYECBAgQIAAAQIEeglIAPdSUUaAAAECBAgQmGCBtd4pFzsjy3EqYaE7aiUtl9uyrAwu20U2/32PgZ7gXyFNJ0CAAAECBNYQKGOkECvFmKmKrVJcFech0urGVqvTwssnXCtWW97DEgECBAgQIECAwKQLSABP+m+A9hMgQIAAAQIETkOgTASH41Z3XMZTxW0eA30aqA4hQIAAAQIExl6gfPxzGUHVEr+h1d2YqrNt7CE0kAABAgQIECBAYKACEsAD5XVyAgQIECBAgMDoC5QdknE4SpjKUSmdJq3uqCyTwp2RKwv3PZJlRWdHMwIECBAgQIAAgTI2ijFSNco3fZ2u+vJciqsiUxV7VWDlqGB2BAgQIECAAAECBDYpIAG8STC7EyBAgAABAgQmSaBK+1Yt7rWcHkGYujBT52Vrdj478eBPJolKWwkQIECAAAEC6wrE2CjGSClequZVhLUcUy2fotpSrdeXl/ewRIAAAQIECBAgQKC3gARwbxelBAgQIECAAAECPQRSR2U1cqXaYcVyKKr2ybK5b/2gxxkUESBAgAABAgQmUyDGRilOSgndFXFUKCzXw15p+2RKaTUBAgQIECBAgMBWBSSAtyroeAIECBAgQIDAGAqkUSjrNW31qN/UgVk9qjC8B/ieH2ZZ23Og1zO0jQABAgQIEJgQgRATxdiojJ9C0NSNm0Lzl5PCp077biRGmxBRzSRAgAABAgQIEFhHQAJ4HRybCBAgQIAAAQIEKoGyYzL2VIap7LCM8xWfzrayW7Pap92cz+YfeDQeYiJAgAABAgQITLRAjIlibLQcR62KnYJON7aqNoV9jQSe6F8ajSdAgAABAgQIbEFAAngLeA4lQIAAAQIECEyCQKcPsmxqfTkWlJ2YsXMybChHtMSy2mf+Ww+FNRMBAgQIECBAYLIFYkxUj5Gq5TQSuJrXheL2NNWXU5k5AQIECBAgQIAAgfUEJIDX07GNAAECBAgQIEDgJIF6h2XcWK2HeVjofsryPJu/5+HwGOj2SedQQIAAAQIECBCYGIEQC8WYqPtluZNipkqi/oW6ibHRUAIECBAgQIAAgYEISAAPhNVJCRAgQIAAAQKjL7D6HXNlojf2TIap6qCMyd/4X5xXn3JbLAs7xH2K+YVs/n6PgY4uJgIECBAgQGAyBWIsFGOiMn6KMVIZOS3HT1UcVZXGfeLU6/HPq2Ozak8/CRAgQIAAAQIECJwsIAF8sokSAgQIECBAgACBdQQ6/ZLlHiuXqw7NqhNzOSE8/+0frHM2mwgQIECAAAEC4y2QYqF6jLQcNVVtXxlTjbeH1hEgQIAAAQIECAxeQAJ48MauQIAAAQIECBAYeYF6p2RsTNWBGbouw0J3NEt3OW2v5nP3PpJlLY+BHvlfAg0gQIAAAQIENi8QYqAYC1WxUydGqsdMcURwWu+ODV6+TDzORIAAAQIECBAgQGCzAhLAmxWzPwECBAgQIEBgggQ28qjBagTLctI38nSTwqEjs3oM9I8mSE1TCRAgQIAAAQKVwNx3f1Q9/jkmdzvJ3rhlRUK4XFtfbCMx2fpnsJUAAQIECBAgQGCSBCSAJ+luaysBAgQIECBAYIsCZWdlzO6GqUzyxvmKT5UO7iaFw8a4X/NbHgMdzUwECBAgQIDAZAnMhVdhlDFTjIlC0+uRUrWeyquYKeqUieLJYtJaAgQIECBAgACBPgtIAPcZ1OkIECBAgAABAuMqEDsp05SWYydmnKqOzbAWVstPLAufGGzG+Yn7wuiXxVZYMhEgQIAAAQIEJkMgxj4xBqrHRHG5Gy+Fhbgcp25MVa12ymorFgkQIECAAAECBAhsQkACeBNYdiVAgAABAgQIEFgW6PRXdhK+Vbdl2akZdlnRsRm6NIsTi9n8/R4DvaxniQABAgQIEBh3gRj7xBgoRknp8c9ljBQa3o2Zym2VRIqtxt1F+wgQIECAAAECBAYvIAE8eGNXIECAAAECBAiMtMDqd86VHZad4Sond2LWR7B0ksLhgLhf8+7vj7SDyhMgQIAAAQIENiMQY58yVoqxUDiwioyqebWeysM8FsR9wkJnsSrolHVXLBAgQIAAAQIECBDYgIAE8AaQ7EKAAAECBAgQIFAJ1Dsk68txa9XBGUe4hEc/dzov4z7pc+K+H2et43PVifwkQIAAAQIECIyxQIx5YuyT4qA0L2OksJJGBNcJ4j5pqi+nMnMCBAgQIECAAAECGxWQAN6olP0IECBAgAABAgROEqg6M6ukbxyvUq13kr5hZTkZHFZa7Wz2G9876RwKCBAgQIAAAQLjJlDGPCH2idHRctJ3+YtxvWKocTPQHgIECBAgQIAAgZ0TkADeOXtXJkCAAAECBAiMjEC/HgM9d9f9ZZJ4ZBquogQIECBAgACBTQrE5G4Z83S+DJeSvfE0J31hLpbFHcp59WW6aq36uToGq2+zTIAAAQIECBAgQGAtAQngtWSUEyBAgAABAgQInFKg01/Z3S92YKZHGvbq4Fz6xfFs/oGfdPe3QIAAAQIECBAYN4EY68SYp0r81kf9huioFivV2706pqpvs0yAAAECBAgQIEBgswISwJsVsz8BAgQIECBAYMIFVndQVp2bVYdmpKnW43uAqxEt9cdAx23H77x/wgU1nwABAgQIEBhngRjrpPio/vjnMjYKDY/b4lQmg8NaWq9Kl7endXMCBAgQIECAAAECmxWQAN6smP0JECBAgAABAgRKgbJjM/ZchqnqwAxJ304nZrmt053ZHQkcCuN+8/c8nLWbJ8rj/CBAgAABAgQIjJNAjHFirFPGRjH2CY1LKd5uTBTKujFT3CFM5RNUqkU/CRAgQIAAAQIECGxZQAJ4y4ROQIAAAQIECBCYDIG13kHX6bfsIlQdnqGLM2woR72ELXGfGHiW+y61s9lvPtDd3wIBAgQIECBAYFwEyhgnxDr12KdcDoFRPUaqt7eMj+oFneW1Yq8euyoiQIAAAQIECBAgsEJAAngFhxUCBAgQIECAAIGNCKzuqIzr5aiWsFAf3VKWx7LyU22JZbNf9xjojTjbhwABAgQIEBgtgRjjlPFPjIi6Sd/qS3BV+ckxU72FcR8TAQIECBAgQIAAga0KSABvVdDxBAgQIECAAIEJFig7MmN2N0xlkjfOV3xS0jfOO/uEhaWfHctO/PBnocREgAABAgQIEBgPgRMP/7SMcaovvqWYaFUsFJrajZXiQlyPieJq0U8CBAgQIECAAAECfRGQAO4Lo5MQIECAAAECBCZDYK1HEaZOy9R9WXV8hrWwofwEnrhPegx03K9553cnA00rCRAgQIAAgYkQaN4VR/9W0dByzNOJhcqYqIqNIka1VxUf9cJZK+bqta8yAgQIECBAgAABAqsFJIBXi1gnQIAAAQIECBDYkEBK+qad03qV8K26NWNZ+Qk/UlI4vRd47ts/yIr5hXS4OQECBAgQIEBgZAViTBNjmxj3lLFOCHyq2KcTC4XyKi6qJ4FXNjduNxEgQIAAAQIECBDoh4AEcD8UnYMAAQIECBAgMMECZWdm7OEMU9nRGecrPjEZnIfRv/Fnta0RFoqFVjb71w+GEhMBAgQIECBAYLQFYkwTY5sY43TjnTL2qeKgVNadx4Uwefxz5eAnAQIECBAgQIBAfwUkgPvr6WwECBAgQIAAgbEXqD+SsNN3WbY5LZfdnGGlGvUS1rrLyx2iVVdols3eef/Ye2kgAQIECBAgMP4CMaaJsVCKccrlegwUAqJuTFTuWcVFSSbun6Z6rJXKzAkQIECAAAECBAhsRkACeDNa9iVAgAABAgQIEFhXYEXnZdkFupz0jQeufiTi4qO/yE488tN1z2kjAQIECBAgQGCYBWIsE2OaboI3LMSYJ07x5/JnOVJaXip384MAAQIECBAgQIBAXwUkgPvK6WQECBAgQIAAgckQWD0ypezYTB2dYaVcDxRxHjtAy8RvWCvXO+XVPnn29H/9zmSgaSUBAgQIECAwlgIxlqmP/I2dbSnOWY6DUlmYx41xn7DQWawKOmXdFQsECBAgQIAAAQIETlNAAvg04RxGgAABAgQIECBQCdQ7LqvOztjBGf4LK+Un7BbLy3fidcrqCeG5e36YLR19GicBAgQIECBAYOQEYgwTY5kqBup86a0b71QxULmtU1ZPFKfGxu0mAgQIECBAgAABAv0UkADup6ZzESBAgAABAgQIlALLid9qZEvZ8Vl2jXaSw2Gv5QRxO3v6L+4hR4AAAQIECBAYOYEYw+RZuxbXVLFObEg92dtdlu0duXuswgQIECBAgACBURSQAB7Fu6bOBAgQIECAAIEhEFjrMdD1fs0y8Rt+lI84DPNq5G/sEA3L4VPN86x51/1Ze25hCFqlCgQIECBAgACBjQnE2CXGMI0y1bsc25TxTfimW/Vlt868dsq43eOfayAWCRAgQIAAAQIE+i4gAdx3UickQIAAAQIECEyeQOzIrE9lx2bsDA0L3REvYYeqwzN2elYdn2VCOCwXi0vZ8TvurZ/CMgECBAgQIEBgqAVi7BJjmBjXVDFNSvp2Yp5Q+zL2WRUT1RsVt5sIECBAgAABAgQI9FtAArjfos5HgAABAgQIEJhggbKTM/aChqlK/qaOzzSv0sFppEzVKRq35dnxr4UEcKs9wXqaToAAAQIECIyMQIhZYuyy+otuVYxTlS7HOZ04qAqRQowUt5sIECBAgAABAgQIDE5AAnhwts5MgAABAgQIEBh7gdWPgU4NTp2aZfdnWCmTweFHo7scR8rUk8Ih9/v0XDb7ze+nU5gTIECAAAECBIZWIMYsMXaJMU9KAp8U58REb4p9OinfuH+vaa2Yqte+yggQIECAAAECBAicSkAC+FRCthMgQIAAAQIECGxIYHWHZlqP89gxGgPPuBxHxsSpLKt3jIbip75yT2druYsfBAgQIECAAIGhE4iRTBmzhIWU4C0fAd2JYtKTTqrYJ0Y81ZTmqUGr11O5OQECBAgQIECAAIGtCkgAb1XQ8QQIECBAgAABAisEYmdmerRh7BSNU1XWKQ8rVSdpVR4D0thRGj9LPz2WNe97pDzGDwIECBAgQIDAMArEWCXGLCl+SV9yi/FO9S7g5ZinEwpVieKwPcVIw9gudSJAgAABAgQIEBgfAQng8bmXWkKAAAECBAgQ2BGB+iMLUydnqkhcj+NeytEx5VKV9C3Lw49q1Exne2f9qduPpMPNCRAgQIAAAQJDJxBjlTTy96RYJtS2in9OjoHqDYn7pKkeS6UycwIECBAgQIAAAQJbEZAA3oqeYwkQIECAAAECBHoKlB2fsUc0TGXHaJyv+JRp4c7Imfq2PDvxwGPZ4qO/iIeaCBAgQIAAAQJDJRBjlBirVJFMFcOkp5lUZfFnPbYJy1VIFObVtqFqkMoQIECAAAECBAiMpYAE8FjeVo0iQIAAAQIECGyvwFojVzr9nVUnaViJHaDx0YiNcl6tp7LUkRq3PfkVo4C39w66GgECBAgQILARgRijxFgl/F8Z3yw/8jnGOOkTopq4T7lf3LPav1xY9WOtGGrVblYJECBAgAABAgQIbEpAAnhTXHYmQIAAAQIECBA4lUDVzbm8V1yvOkCrjtJyPZat+C91mFblc99+KGs9Mbt8EksECBAgQIAAgR0WiLFJjFFiDJOSvVVcU49qYiyT4pwwDytxvT6tXq9vs0yAAAECBAgQIECgHwISwP1QdA4CBAgQIECAAIGTBMrOz9DrWe/krMpiZ2goDyvxc3IHajhVq5098effPOmcCggQIECAAAECOyVQxiYhRinjmfAzzrtxTCeu6cY4tUqW+6+KiWqbLRIgQIAAAQIECBDou4AEcN9JnZAAAQIECBAgMJkC9UcYxo7O+lR2fMaO0tg5mjpMww6Nsuu0Kqs/QjHu1/zGA9nS0afrp7FMgAABAgQIENgRgRiTxNikjGViPBM+ZezSiWViTBM72UJx+KyMeeoVjtvTVI+dUpk5AQIECBAgQIAAgX4ISAD3Q9E5CBAgQIAAAQIEegqUnaCxhzRMZYdpnKdPKFjuPK3KY3BadaCGvcIImye/eHcoMREgQIAAAQIEdlagjElCbJLilOVkbycRHEKXcvRvqOZyrFPVOZXvbAtcnQABAgQIECBAYJIEJIAn6W5rKwECBAgQIEBgwAL1kSyx8zNN3Y7QzoiYasTMyg7SagRwZ8RM2YkaRgHfHUYB//zJdBpzAgQIECBAgMC2C8RYJMYk5ZfZOjFKjHm6Ty8JNUqxznJZHAdclacKx/U01WOmVGZOgAABAgQIECBAoF8CEsD9knQeAgQIECBAgACBNQVSJ2fZcRr2Sh2icV4lg6tO0moEcNoetraL7NgXvAt4TVgbCBAgQIAAgYELlLFIiElitFLGLuGKyyOAO4ngUFaPb2LME6cUA1VrfhIgQIAAAQIECBDYHgEJ4O1xdhUCBAgQIECAwMQKdPo/y07RiFB2nobC2DFaJX/jvFovE8ThRyxPZc1vP5QtPn5sYv00nAABAgQIENg5gRiDxFikils6sUtYieupLCxWMU2KZzpRTyyPU5pXa34SIECAAAECBAgQGLyABPDgjV2BAAECBAgQIDBRAvWRLqs7PON62WEa5vEdeuV6LOv8t7KsU14U2RNGAU/U75DGEiBAgACBYRGIMUgeYpEqVqmSuTF+qWKWFMFU5d04JuwQ96lP9fV6rFTfxzIBAgQIECBAgACBfglIAPdL0nkIECBAgAABAgTWFIidnrGzM3V+lt2lYaUaPVON9k0jfuN8xWOhw3rznoezxUePrnl+GwgQIECAAAEC/RaIsUeMQcoYJZw8xi/1p5RUMUsnxklxTSfaCasrYp9+1835CBAgQIAAAQIECKwnIAG8no5tBAgQIECAAAECpyVQH9kSO0DrU1ovO0ZjR2rYmJbTOJq43u1UDVvzIgvvAv6r+mksEyBAgAABAgQGKhBjjxiDVInfKjbpGbOEWlQxTFWduE99qq/XY6T6PpYJECBAgAABAgQI9FNAArifms5FgAABAgQIECCwpkDZYdoZBRxH/sapKgvzWB5W4iclflePAp6774fZiUd+Vh3oJwECBAgQIEBggAIx5oixR6/Rv2VZJ27pxjCdupTxTFguywdYP6cmQIAAAQIECBAgsJ6ABPB6OrYRIECAAAECBAictkB9hEtM9NanuF6OlImdp+G/GJRWn2r8TPVzORmcSp80CrjOaJkAAQIECBAYkECMOVL8kb6c1o1fythlOX4p9+vENHGf+lRfr8dG9X0sEyBAgAABAgQIEOi3gARwv0WdjwABAgQIECBAYE2BsuM0jvYNe3RHyKTlWB42xM/JHa0xUZxlc9/7cTb/0ONrnt8GAgQIECBAgMBWBWKsEWOOMl4JJ6sSwbX4pBOv1Ef/lvvG8rh/jGm2WgnHEyBAgAABAgQIENiCgATwFvAcSoAAAQIECBAgsL5AfaTL6o7QsoM0dqmGhW7Hajhdo9NlGsviY6BTMjg9EvoJo4DXR7eVAAECBAgQ2JJAjDXWikPiiWOsEjvUesUy9QvXY596TFTfxzIBAgQIECBAgACBQQhIAA9C1TkJECBAgAABAgTWFCg7S2PWN0xV8rfqQK3ep1clhOuJ327natw/fE48+JPwTr5H4uEmAgQIECBAgEBfBWKMEWONKv6IsUf8b3n0b/mFtFAQE7pl7BK2lfvGH3E5lHcWqwI/CRAgQIAAAQIECOyAgATwDqC7JAECBAgQIECAQKezNECUHauxI7X8L46qOfUo4KM3fT3LWm2MBAgQIECAAIH+CYTYIsYYMSapfxktPYUkXmi90b8Sv/27Fc5EgAABAgQIECCwNQEJ4K35OZoAAQIECBAgQOAUAvVHHqaO0ThP5acaBVzuG/fvJIjj+tIvnsye+uo9p7iyzQQIECBAgACBjQvE2CLGGL1ij+qVFCEaCRs3Mvo3niNNKeZJ6+YECBAgQIAAAQIEBi0gATxoYecnQIAAAQIECBBYU2BFB2vsUO0keeujgKsROD3eBfxnd2et5ok1z20DAQIECBAgQGCjAjGmeCLEFr1G/8ZYJE5G/25U034ECBAgQIAAAQI7LSABvNN3wPUJECBAgAABAhMgUB/5kkbElMnfTofqqUYBL79jL3bLxkRxlhXzC9mxW++aAD1NJECAAAECBAYtEGOKGFukOKP7pbRQYPTvoPWdnwABAgQIECBAoN8CEsD9FnU+AgQIECBAgACBTQms6GgNK90O13CWONImTr1G48Sy41//Xrbw2NFyHz8IECBAgAABAqcjEGOJGFOsFW/Ecxr9ezqyjiFAgAABAgQIENgpAQngnZJ3XQIECBAgQIDAhAn0GgUcCVL5ZkcBV6OC29kvPn3HhElqLgECBAgQINBPgRhL5Fm7HOlbfTEtpoLTyN84D+vxS2rhx/JTSeJ6VYsUy8S1TlG5oV5e7eknAQIECBCjOdoIAABAAElEQVQgQIAAge0RkADeHmdXIUCAAAECBAgQ6CGQOknjvPp0OljDWlyPwepao4DjHvG/Ew8+ls0eebjH2RURIECAAAECBNYXiDFEjCVSXFE97rmT9A2lcdrI6N9qz/WvZSsBAgQIECBAgACB7RKQAN4uadchQIAAAQIECBDojvaNFPWO0jRCphxd09lWjrAJBbEsjrxZ3SEbj6/2ybJjn/t6VrRa8bQmAgQIECBAgMCGBGLsEGOIKtZY/jLaSXFHCDqM/t0QqZ0IECBAgAABAgSGREACeEhuhGoQIECAAAECBCZVICWC47z6VEnfaiROHHVTjbxJI3PiPikZHMviqJylo09nT335yKQSajcBAgQIECBwGgIxdogxRIwlypgiBBnll8vCuVLcYfTvacA6hAABAgQIECBAYMcFJIB3/BaoAAECBAgQIEBgsgTSaN/Y6pjMTVMqj6NwYnn8VCN8QxdsLAuflPitRuZ03sPX2fbkl76VtZ9uptOZEyBAgAABAgTWFIgxQ4wdVsYYMbZYfupI2mb075qM/z97d+JkS1red/69Sy+39w2aBrFpAWQhyQILBWOMZUmj8ezyWBF2OCbmf5pwzExYkscKhS1LHoOELSFACAQCIVYJuhHdIGh6vbfv1nffq2qe3/O8T+abefKcqrq37q2qc77Z1Mk33y0zP6e474n3qTcPBQgggAACCCCAAAJ7VIAA8B59Y7gsBBBAAAEEEEBglQQU7NWmffzUoK8dxQpgC/5aWv8NV+KofuStX71eTn3i694PLwgggAACCCCAwCIBfWbQZ4f8fJGfQdonj+RnDuX5pxCrFJ9G4vOK+lc7NgQQQAABBBBAAAEE9poAAeC99o5wPQgggAACCCCAwAoI5Gpf3WpOnPrEq5baKM92fpzpidU441XAOr7wjb8rV1864X3wggACCCCAAAIITAnos4I+M+izgz5zxBNGtPI3jvs8fSapedaRfzbRi9LKj2S3z/yazQ4BBBBAAAEEEEAAgV0TIAC8a/ScGAEEEEAAAQQQQGBKwCdXrUDTqpqA1T5W3tQ8P4485cfqnJiEPVg2ysmP/mUp6xtTXZOHAAIIIIAAAqsuYJ8R9FlBnxn0mSM/R8Rniv6JI/45xMuHn0nyc8qqM3L/CCCAAAIIIIAAAntbgADw3n5/uDoEEEAAAQQQQGBpBRatAvbJVXvxSVnbx0ocrcyxvOa4W5Xj+TFVe/3oqXLm808vrRs3hgACCCCAAAI3L6DPCPqs4H9glqt7/bNFvwI4P2/kimA/VgvVs1Oz+vfm/WmJAAIIIIAAAgggcGcECADfGWfOggACCCCAAAIIILBNAU2watNegWCfcFVak7X1eLhaJydlSzn7Z39dbpw6p+ZsCCCAAAIIIICAC+izgT4jdIFcy40VwNrXzxH2GSM+aww/g6iD/GyiNBsCCCCAAAIIIIAAAntZgADwXn53uDYEEEAAAQQQQGDJBbayCtiDvTbjqsnanJBtVwErb7BSx6ZnN66vlRMf+QITtUv++8PtIYAAAgggsFUBBW/12UCfEfTZYvz5wT9j+GeNGvjVH5zVzx/dZxHrg9W/WxWnHgIIIIAAAggggMBuChAA3k19zo0AAggggAACCCAwENDkbLvp2CdfbZ+rgGPCdnbi1idnVa9O1l75wbFy7ivPtd2RRgABBBBAAIEVFdBnAn020OcK/6xgDvMCwR4MtvL87JGfRVq68WeWtow0AggggAACCCCAAAK7LUAAeLffAc6PAAIIIIAAAgisuEC7CjgpIvCradnYcuVNPyEbk7IqbQO/MaFrwWHPLeXUn3ytrJ+/VHthhwACCCCAAAKrKKDPAvpMoM8V8Rmhf3qIf+aonzhUlo+CzhXB+Wlk/NmkdZz6LNOWk0YAAQQQQAABBBBA4E4LEAC+0+KcDwEEEEAAAQQQQGChQAZ9s1JMuCrQGz+xwtemYy0jVgNrn+mY0M2yjctXy4k//Kvsij0CCCCAAAIIrKCAPgvoM0EGdcefG/LYV/rai3/WMKf2M0jLpnw2BBBAAAEEEEAAAQT2sgAB4L387nBtCCCAAAIIIIDAighMrZyJSddYd+Npm4b1idm6OkcfZLtVPKO8XAGsCdxL3/5hufjtF1ZEkttEAAEEEEAAgVZAnwH0WSCDurHKN1b6zvssoU8f+ZkjPoNYMNgylB5vU59hxnU4RgABBBBAAAEEEEDgTgsQAL7T4pwPAQQQQAABBBBAYFOBdoI1J1ZjIrZfjdOu/lVZHNcJ23rsE7h2tpMf+1LZuHJt0/NSAQEEEEAAAQSWR0Bjvz4D6HOFPhPkCuDx54ZYARyfJcafN6SRn0U8rRc2BBBAAAEEEEAAAQT2uAAB4D3+BnF5CCCAAAIIIIDAqgi0k6t5zxkIjonbnLzNlb8RDPbJXJ/WrcfWuF0BrInc9XOXysmPfzW7ZY8AAggggAACKyCgsV+fASLgm58TYvXv8LNFrO5Vnq8QtkT+EZnytOU+juJ16rNLW04aAQQQQAABBBBAAIHdEiAAvFvynBcBBBBAAAEEEEBgoUBOtGqvCdbY1wlZO4jJ3Mj3xzpaXq4CzpU8Ks1g8Pmvfrdcef7YwnNSiAACCCCAAALLIaAxX2O/Pj/EZwGtANZnhf7zwiAwrM8aVuY/1ir2/WcQqagvNgQQQAABBBBAAAEE9oMAAeD98C5xjQgggAACCCCAwIoIbLaSRhOvOSGbgd0+6Ds7sdsGhg9sbJQTH/1i2bixviKa3CYCCCCAAAKrKaCxXmO+xv587HMb+B0HguNpIhko7j9rLNLb7DPLoraUIYAAAggggAACCCBwuwUIAN9uYfpHAAEEEEAAAQQQ2JZAO6GaK20i8BurfT1dV+b0E7Y5aRsrfvUhN376FcCa7L1x4mw5/QkeBb2tN4TKCCCAAAII7DMBjfUa8/0Pweza/bHO9tmh/XyQTwlRnj5bZKBY+fFZQ4HgSOv2lZdb+1kl89gjgAACCCCAAAIIILCXBPQ5lw0BBBBAAAEEEEAAgT0r0E645kXmKuCYsI0J2lzNozJN4uZEbuTHdK7qn/3i35bL33s1u2KPAAIIIIAAAkskoDFeY73GfI3+8ZlAnxWmPh/0nyGiftQbc6iMDQEEEEAAAQQQQACB/SRAAHg/vVtcKwIIIIAAAgggsCICUytrfGLWZm+7CVqf1M1VPZrk7Sd2Mxh8yOtr8ldlUa7HQb72nz5X1i9dXRFNbhMBBBBAAIHVENDYrjE+H/2c478+PegzQR53fyhmLLEqOMpUr/ucUT9zjOWmPqOM63CMAAIIIIAAAggggMBuCxAA3u13gPMjgAACCCCAAAIIbCqgyVhtPimbQWA78Ila7e3HV/xaHT3mMerGJK4me5XTf2dwKRvnL5cTH/kLr8cLAggggAACCCyHgMZ2jfFTY78+C8Qng/YzgeXoc4J/Vqhp1aufNaSidmwIIIAAAggggAACCOw3AQLA++0d43oRQAABBBBAAIEVEdhshY1P5PqEbUzkxqqemLydXOVjdSNIHNO/F7/9Yjn/5edWRJPbRAABBBBAYLkFNKZrbPfPB/bqY34d+2PFrz4HFF8JnH845p8dalg4gsCLjTb7bLK4NaUIIIAAAggggAACCNw5AQLAd86aMyGAAAIIIIAAAgjcgoAmdLX5xG5dmeNpTdxaQmHdeIxjpOO4z2tXAOck78k/+qty4+S56JhXBBBAAAEEENiXAhrLNabHZ4QI9CqtsT8/G8TnAH066PP8qH6G8LbWhtW/+/JXgItGAAEEEEAAAQQQGAkQAB6BcIgAAggggAACCCCwdwTGK200OZtblmUw1x/3aBXaVT4qi2Ob7PV0Boo15WuPgr6+Vo797mdLWVvPbtkjgAACCCCAwH4SsDFcY7nGdI3tGejNcT8/B8RnAn0uiM8Geaw2SmvLzxae9pz+pS3rc0khgAACCCCAAAIIILA3BQgA7833hatCAAEEEEAAAQQQqAJTE651ntYnen3i1lLa96t8FfDNn36ytw8O1zJrc+3VU+X0p76BNwIIIIAAAgjsQwGN4RrLfaXvYOyf9zlg+JnBVwHbfbefLcYMU59FxnU4RgABBBBAAAEEEEBgLwkQAN5L7wbXggACCCCAAAIIILCpQDtBqwlZDwDbi0/g2l5BXuX5RHDkemA4jtsgcaz4Ud3XP/d0ufKDY5uemwoIIIAAAgggsHcENHZrDNdYbsO/r+6NzwAW/LW8qc8CXq7PCpbIzw7Ky88UujsdsyGAAAIIIIAAAgggsJ8F9FmYDQEEEEAAAQQQQACBPS2w2cqbmLiNCVul8/GO+fjHmBQergTSpG+uGD5QNsprv/+5sn7l2p524OIQQAABBBBAIAQ0Zmvs1hjuY7+9+thuB/3nAMvpjpWvzwL954UIAi8W3ewzyOLWlCKAAAIIIIAAAgggsDsCBIB3x52zIoAAAggggAACCNyCgCZ6tWmfK3Y8bTk+6etTwDnROwz8Dh8NXcusn7WzF8uJj3xB3bIhgAACCCCAwB4X0JitsdtX+Xpgt34GGKSHnwX0WUF//BVBYIWLh58ldMvKY0MAAQQQQAABBBBAYL8LEADe7+8g148AAggggAACCKyIwHgFTk7Q+uStTfbGXhO3udon8nxiOHJj0te8+jxNDCuIHBO+F771fDn/9e+tiCi3iQACCCCAwP4U0FitMTvH/lzV68Fdu6V+nLdgr9XSser610T4mB+fFaJ9fF6QhI7bbfzZoy0jjQACCCCAAAIIIIDAXhbQZ2A2BBBAAAEEEEAAAQT2hcBmE7ExkRsTuEr7amBfCdQHeocrgFW3Tg5bA5Wd+tiXyvXjZ/aFBxeJAAIIIIDAqglojNZYHeO5jd0+kseq3n7cjwBvHMf4nkHi9rPCIrvNPnMsaksZAggggAACCCCAAAK7LUAAeLffAc6PAAIIIIAAAgggcNMCmsTVFpO5sYLH0wrqWiImhXPiV3mzE8Q5WazWart+7UY5+jufLhtXr3vfvCCAAAIIIIDA3hDQ2KwxWmN1P97n2D5vnI/x3VcCW6Mc7729fS7QXlvu44hXBBBAAAEEEEAAAQT2twAB4P39/nH1CCCAAAIIIIDAygmMV+S0E7YqiwndOsFrBwr6Kk8ffLtVQpYTx5mnevqJutdPnC3H/9PnmAxeud8ubhgBBBBAYK8KaCzX2Kwx2sd1G7NzVa8Hd618aqzPulbd2tl/vre0EnXrU5HRlmUd9ggggAACCCCAAAII7CcBAsD76d3iWhFAAAEEEEAAAQRcYGpitp28Vbqb4LV0BndjH2WxGjhXDWnSOIK/WffCMy+U05/9FuIIIIAAAgggsAcEXv/sN4vG5nyah8b6XNWbY7f/IZcV5Hjf1m0/G+TtKG+8TX3GGNfhGAEEEEAAAQQQQACBvS5AAHivv0NcHwIIIIAAAggggMCmAjmBG5O7Ecj1tAV1fRK4C+7qOH9ygrg9tnStqwng05/8ern8vVc3PT8VEEAAAQQQQOD2CWgsPvXJb/iqXY3vEfjV+K2xvB3H2+P6h131s4CO4rNBrP5VWlvu44hXBBBAAAEEEEAAAQSWQ4AA8HK8j9wFAggggAACCCCwcgLjFTrtBK7KfJLXXnzC1/Y+QWxKU4+HPNRMHluyq3ugbJTX/uNny40zF1fOlxtGAAEEEEBgLwhoDNZYrDHZx3CN8T5Wx3jtY7hdaPwBV/whV4z1Ua66+VnAkjz6eS+8qVwDAggggAACCCCAwG0XIAB824k5AQIIIIAAAggggMDtEhgHgXUeTe7mFhO9kZfpfBykJow1KdxPHMfkcT5OMiaMS1m7eKUc+51Pl40b69ktewQQQAABBBC4AwIaezUGayzux/FmvLZr0MTWYEy3ihrrcxzPdtrn1qa7PDVgQwABBBBAAAEEEEBgSQQIAC/JG8ltIIAAAggggAACCPTB35js1XqfDP7Wx0T6GqB+YjgnjMePj1TLDASr7OorJ8vJP/gixAgggAACCCBwBwU09moMzj/e6lb52gDfPv5Zsdt2TNf4n+O4xvTu84BVVFpb7uOIVwQQQAABBBBAAAEElkuAAPByvZ/cDQIIIIAAAgggsHIC41XAOaHrk711oleTxD4BbHufRDYlfRAeB36HxzFlnP2c+9p3y7kvP7dyvtwwAggggAACuyGgMVdjb/e1DjaSd4FgG9/7dDOe24Xm+K6gsEby+Axg6QXB3/Fnid24X86JAAIIIIAAAggggMBOChAA3klN+kIAAQQQQAABBBDYFYGtTNzGRLAmiTUJXCeL7Wq71USaJPbjyIuVRX09nePkx75Urr50YlfukZMigAACCCCwKgIaazXmauzNgG43Lo/Gaw/yZp7VjzFewd8Y7zcz28pniM36oBwBBBBAAAEEEEAAgb0mQAB4r70jXA8CCCCAAAIIIIDALQto0ldbTP5qajjSWi2kdPdYSE0sW8YgKGx5h5RnNSM4HBPIarextlaO/fs/8+8itEM2BBBAAAEEENhhAX3fr8ZajbkaexXQ1T7HZR+jffzug70xjtcx3Wp7favj7b2PSOtSlceGAAIIIIAAAggggMCyCxAAXvZ3mPtDAAEEEEAAAQRWRGC8gicneH3yt50EtqlfD/pqbzb9Y58jX98hOPNYyWxjZTfOXCzH/sNnSlnfWBFZbhMBBBBAAIE7JGBjq8ZYjbXdWOxjcB27bVBXfozVozHcLrH7Ay9r4+O/5enzQfuZoL2T8WeHtow0AggggAACCCCAAAL7WYAA8H5+97h2BBBAAAEEEEAAgYHAooncnAC2eWCfFtbeJ5etBw8EW2432ZxlVilWCGvyuE4mW96V7x8txz/6hcG5OUAAAQQQQACBWxPQ2KoxthuzB2PzxDitcjtl/kFXO8Yr6LvZ54Jbu1paI4AAAggggAACCCCwdwUIAO/d94YrQwABBBBAAAEEELhFAU3+ast9pmOCWAFgTQ7XQLD2HuTVZHIzoay016n11J81Ov/V75Yzn/2mumRDAAEEEEAAgVsU0JiqsVVjbAZ0u/F3NC7rT7Jyta/+eCvG8hjvlbb/dVumc98VkEAAAQQQQAABBBBAYIkFCAAv8ZvLrSGAAAIIIIAAAqsoMF7tkxO+2qvM90r7fxH0zVW+OdEcE8kK/A6/D1jl7cTyqU9+vVz4m++vIjP3jAACCCCAwI4JaCzVmKotxmv90VUdoy1n3vf+dk/uqGN6ju3RR4z52ad3Xl/GnxXaMtIIIIAAAggggAACCCyDAAHgZXgXuQcEEEAAAQQQQACBgcB4YlcTwdraCWEP5mrC2DI1RdyvNorAr8rH3wcc9VQeq4HLxkY58f/Z4yqfPxYn4BUBBBBAAAEEtiWgMVRjqcbUYUA3x9sYcxd97283lvuYrj/WIvi7rTeByggggAACCCCAAAJLJ0AAeOneUm4IAQQQQAABBBBAQALjIHCrkmWaMG4fIelBYKs4DvzGhHRORNveQ8ZxjvUbN8rR3/l0uX7ibHsK0ggggAACCCCwiYDGTo2hGkszaBvjcjPm2mAdf3jVBIKt3/zDrRzLtdeWY3wcDV8XlQ1rcoQAAggggAACCCCAwP4WIAC8v98/rh4BBBBAAAEEEEBgiwJ1XthCt7Fp7z/2or2vCLaEB3t17EHeCPbqQ7OCwrn6yCeb7UX5mkxev3S1HP13nyprl65YDhsCCCCAAAIIbCagMVNjp8ZQjaWDgK6Nx924ax2Nx2SN1fa/GLutXGn7n//ovEpry30c8YoAAggggAACCCCAwOoIEABenfeaO0UAAQQQQAABBFZOYLzSJyeCfZJYk8cmoh+fSNbejvLxzrnaSJPKHvj18lqnrac+rNL1U+fKsd/+07JxY91y2BBAAAEEEEBgnoDGSo2ZGjvb4K+PvRpj/UdjbozBGotzXI6ncsR43I7hSqsv7bXlPo6iLNPsEUAAAQQQQAABBBBYdgECwMv+DnN/CCCAAAIIIIDAigvMCwKLJSeKfdJYk82WiFVGmmjWcaz6jYnnOO4moGt9lXl7S1x54Xg5/nufnZl0XvG3gNtHAAEEEECgE9CYqbFSY2Y3Dmv81U+OxX4c467G2XgCRz229llP4V4rjh9VrFufiozxZ4Gsxx4BBBBAAAEEEEAAgWUVIAC8rO8s94UAAggggAACCCCwUCAnh9vJZ59ItgIP/lprfVjOQHAGfrtHUlo91e8noeN0F57+YTn58a8sPDeFCCCAAAIIrKqAxkiNldo0Fmfg18dUy2jH2Rh76x9gqa7Xt5p1DI699VODv+qPDQEEEEAAAQQQQAABBOKzMw4IIIAAAggggAACCCy1QE4M503mBHHula90TiTPTjh7aLiuQBoHhSMIrPYKFms787mny9m/+o6neUEAAQQQQACBENDYqDFSm8ZMHzv1x1SWHoy9VqBAsP7zP7Sq9bOe2mnI1T63TOe+y1dFNgQQQAABBBBAAAEEVkyAFcAr9oZzuwgggAACCCCAwKoKLAoCd6uADScnpDVd3E9Gz05ED1coxeS12uR5Tn7sS+XSsy+tKjf3jQACCCCAwEBAY6LGRm057kZAN4K/3bhq5Qr66j/ltWOxj7Mq9+BwBICzL+9XL82WY3KTRRIBBBBAAAEEEEAAgZUQIAC8Em8zN4kAAggggAACCCAggfFEcK4JysBtTiz7iiM7yMc754ojTUJrIZFPSFt//ihKm6COyemYkFaen2d9oxz7D58pV54/plOzIYAAAgggsLICGgs1JhYbGzVG+vjZBXfreGs6ytcYq7F2MLY2Y3KEhgn+ruwvEzeOAAIIIIAAAgggsCUBfbZmQwABBBBAAAEEEEAAARPQpLTNMfvEs08w54Sz5eUqpX5iWoFfrU7KiesMBMfEtvrauHajvPrbnypXXjyBLwIIIIAAAispoDFQY6HGxJngr/6Iylf69uOsgr+x8jfGWQ8WWx3l59hsSe9rJUG5aQQQQAABBBBAAAEEtiBAAHgLSFRBAAEEEEAAAQQQWB4BTT63Wx7lXmUxsRyBXVX34K/lDyakLb8/Vp2on6uEow8LAl+5Xo7+v58sV4+ebk9LGgEEEEAAgaUX0NinMVBjYftHVu2YGSt9x497rscmpDHYx+IuCNyzaazVlvs4IjicDuwRQAABBBBAAAEEVleAAPDqvvfcOQIIIIAAAgggsLICi4LA3QS16WjCWZPKOTntaTseB351HHk1CGytPBBchdcvXy1Hf+sT5fqJMzWHHQIIIIAAAsstoDFPY5/GQG3deKoxso6Tg/HTKsSTNVSe9fvxNMdk9ZNjdfarfW7jMT7z2SOAAAIIIIAAAgggsEoCBIBX6d3mXhFAAAEEEEAAAQQ6gfEEsSaUtbUTy0r7yqOan4FgfYjW5LX+6wK/NjPtK4Wtke+tLOtb9bJ24XJ55TctCPz6BR2yIYAAAgggsLQCGus05mns09aNjz429uNj5mss1X8eGG7q+5hcjzNN8FeibAgggAACCCCAAAIILBYgALzYh1IEEEAAAQQQQACBJRbYahDYJ6UV2G2CugrujiesIxjcTGz7dHZMfItx7ezF8upvfLysnbu0xKrcGgIIIIDAKgtojPOxzsY8bQryKngbY2g/RvqYWfNVI8bQqO9/QFXHXJUR/JUkGwIIIIAAAggggAACWxcgALx1K2oigAACCCCAAAIIrJhArjLSRLSmn9sJ6Vy15Hk2ud1PZOcjonMSu05cWx1tN06fLy//xp+UtYtXVkyT20UAAQQQWHYBjW0a4zTWaevHUY2hMY7OjpcZFM5xM4PF/djrAeA6ji67IfeHAAIIIIAAAggggMBOCBAA3glF+kAAAQQQQAABBBDYtwKLVgHrpnLyWvPOvgrJ9u0jKnPFksqV7ie2RxPatS/1qe9FfNUejbl++ZoO2RBAAAEEENj3AhrTNLbl991r/PSvTNBeY2czfuZ4qbFT+TGW1voabS0vx1xL+lgsIKW15T6O+vI8Zo8AAggggAACCCCAwKoLEABe9d8A7h8BBBBAAAEEEECgm1hOipxYzr3ylfaJak1J24GvZLK8WNEUgd8u3xKHVMfqxqR2Xz8DylePniqv/NtPlo2rN9Q9GwIIIIAAAvtWQGOZxjSNbTFeDoO/8cdRdWy0MVJjp8bMLvCrPLv7zNf4qXL1lVumc9/lqyIbAggggAACCCCAAAIIDAQIAA84OEAAAQQQQAABBBBYVYFFK4EzaKspZs0zx/cY9kHdnLSOYHA/oZ1B4HH97O/qS8fLK//uU2Xj+tqqsnPfCCCAAAL7XEBjmMYyjWkxTvbB3H7Vbx/8HfxhVAZ+zSDH0Db4m/1pry33caQxeZyTJewRQAABBBBAAAEEEFhtAQLAq/3+c/cIIIAAAggggAACCwRyWln7DNpGOiah45GWsZJJH6z7lUzDdDcBbo19grvp78rzR8vR3/lTgsAL3geKEEAAAQT2poCCvxrDNJblWNn/UVT7B1Mx/rXBX0/bbUXgV2NpjK2K6XpfVpZjr+5eeWwIIIAAAggggAACCCCwNQECwFtzohYCCCCAAAIIIIDACghMrSTKCWefjLZZ6ZyU1oR1n+4Du7HaNyayNZmtCe5uwttaZNC47e/Sd1/hcdAr8PvFLSKAAALLJJCPfdYY1o5p7UremXHQKsYfQtl4aBhZ19vX40xvFvydGrOXyZd7QQABBBBAAAEEEEDgVgQIAN+KHm0RQAABBBBAAAEElk5gswnlnJCOCeoa0G0Cu/nYZ4WHu8DvKAistv1Kpwgka/XUy7/5J2X98rWlM+WGEEAAAQSWS0BjlcasduVvO7blVx/EOBhjpdL6T2U+Vtqx/1GU8qxxlNbVv1a2aNtsrF7UljIEEEAAAQQQQAABBFZBgADwKrzL3CMCCCCAAAIIIIDAtgTGE8s5Dd3tfRI7g7jDCexczZQT3dr3E91R1yfEuwnv/hGX/p3A/+bjZe3ilW1dL5URQAABBBC4UwIao16xsar9zl+NjxnM9THOMmI8jDGwHRO93kTwN4LAMSbqXroxd3Rj4zF6VMwhAggggAACCCCAAAIImAABYH4NEEAAAQQQQAABBBCYEBhPMI8nolWuPNv5qqWc+NY+J79zwjtXO0V+DRhr8nsqCHz0VHn5//njsnbu0sRVkYUAAggggMDuCWhs0hh11caqGANjLOzHwH6M05g39VSMHCP7MdD68LGU4O/uvbOcGQEEEEAAAQQQQGDZBAgAL9s7yv0ggAACCCCAAAII7JjAZkFgnUgfqDMIrL0mtDUp3q4E9rTlaiI8g8DdqmDLb1c9qe31E2fKy//3H5Xrr1+wIzYEEEAAAQR2X0Bjko9NNkZprMo/hGqDvzm2tcFfjYFd0NfSPkba63Ds7O9P5dpyH0d9cDiP2SOAAAIIIIAAAggggMB8AQLA820oQQABBBBAAAEEEEDAJ7hbhpyQ1j4DxJGuwV878IluK88gsE+O20y3r3ay/C0FgV8/3020t+cnjQACCCCAwJ0W6P8w6fyWgr+abIoVvrkiuI6Jlq8xUMFf/4Mp22sM1ZYBZU97Tv+S422fQwoBBBBAAAEEEEAAAQQWCRAAXqRDGQIIIIAAAggggAACJjCeeO4mq2uZjv3HXnJCO1b9xoR3u/Ipg8NbCQKvnbtoj9q071k8epr3AQEEEEAAgV0R0BiksUhjUox1+aSLGPNihW8z3tlV5hinP4Dq0pavuuPgb9unblDH7TYeg9sy0ggggAACCCCAAAIIIDAtQAB42oVcBBBAAAEEEEAAAQQWCuQEdTtxHemcEI+Jbl8FZbPdMQGuYHKdDLfeu0lxy4uA8ezjoNcuXi6v/JuPlysvHl94PRQigAACCCCw0wIaezQGaSxqx7v2sc/5lAsf0+wCtPcgb453dpBjYbZTufdn9Ret/N3p+6E/BBBAAAEEEEAAAQRWRYAA8Kq809wnAggggAACCCCAwC0JTK1A0uS1Np/E1oR3l54OAscqqZgYbyfKIxA8Pwi8fvlqeeW3PlEuP3/Mz8cLAggggAACt1tAY47GHo1B7TiXQVz/wyUr0BjWjmkK7sa4pj9qurXg79TYe7vvm/4RQAABBBBAAAEEEFgGAQLAy/Aucg8IIIAAAggggAACd0RgaiJak+La2snxSEderozSB++cENe+myC3/L5sfhB44+r18uq//WS59OxLOh0bAggggAACt01AY43GHI097fg2FfzVGJbjWDe2WSKDwhkobsfGtk/dhI7H29SYO67DMQIIIIAAAggggAACCEwL6DM6GwIIIIAAAggggAACCGxRYNGEdDuhrbQmvWOfgd3pIHBOkkeAOOvOPg564/qN8upv/2k5+1ff2eLVUg0BBBBAAIHtCWiM0VijMacd1+YFfzV26cf+N/hDJw8MW6baxVgYY2Lb57wrWzTWzmtDPgIIIIAAAggggAACCPQCh/skKQQQQAABBBBAAAEEENiKgCamNzY2uqqazM4jpX0WvJYrCLxuaU2A+xS48jVLXrc1a3ko1z51ZerN6vhuw9rrUMcbft7jH/3Lcv30+fKG/+ED3XmzP/YIIIAAAgjcjIBGphMf/0p5/c+f9iFHxxrvtL+dwV/1324Ef1sN0ggggAACCCCAAAII3JwAAeCbc6MVAggggAACCCCAwIoLLAoCi8YnsBXQtW07QeCcCLcQs3qZDAIrWxP010+dL2/6l79YDtx1yM/DCwIIIIAAAjcjsHF9rRz9vT8vF57+4cLg7yEbfzSmtU+u0N8nxRMs+nzVmbfyt70+azrYCP4OODhAAAEEEEAAAQQQQOCmBXgE9E3T0RABBBBAAAEEEEBg1QXGE9U5kd3t68opHWsyPPaRzu9LzIn0bgLd6vYT6Vm3n0jXOdWP6mui/uXf+OOydunKqr8V3D8CCCCAwE0KaAzRWHKngr8aw7TlPo40ro1zsoQ9AggggAACCCCAAAIIbFeAAPB2xaiPAAIIIIAAAggggEAjMJ6wzunrbp8BW2tzO4LAV144UV761/+lXD9xtrkqkggggAACCGwuoLHj5X/9X4vGEsVfNXblHxq1j33eqZW/3dg4urTxWDoq5hABBBBAAAEEEEAAAQS2KUAAeJtgVEcAAQQQQAABBBBAYCwwnrgeT3DnZLrybzYIHI/b7B+v2fVpnepR0C/9XzaB//yx8aVxjAACCCCAwKSAxgyNHddOnRsEf7snVFg4WGMPwd9JPjIRQAABBBBAAAEEENjTAgSA9/Tbw8UhgAACCCCAAAII7BeB2x0E1kqseDR0PhZ6uEpr/fLV8spvfrKc/5vv7xcyrhMBBBBAYJcENFZozNDYkd/Vq3FMk0T6Q6XxmBN/hBTjkFYKx3jU/1FStmn/0EnpHBuV1pb7OOrL85g9AggggAACCCCAAAII7IzA4Z3phl4QQAABBBBAAAEEEEBAE90bGxsdhCa6ddTtNWteyzVZvm5pTbJ7DeWrvG7rdW89WirzLb1h6QM1z9qs13OqxsbajXLsP36u3Dh9oTz6Sz9be2CHAAIIIIBAL/D6Z75ZTn7y6zaybHSjyzj4e9BKND5prOpWAXveML8NGGscUn3t/cfS2uK133um8mt5HrNHAAEEEEAAAQQQQACBnRMgALxzlvSEAAIIIIAAAggggIBPaN9qEDgmyzPIa6g14NvlLwgCK+R88hNf80d6PvnPP6TZeN4VBBBAAAEEiv3VUXntI18o5776Xf97oxwd5gV/+1W+NpQ0wd/MJ/jLLxUCCCCAAAIIIIAAAntXgADw3n1vuDIEEEAAAQQQQACBfSqwcyuBZ4PAIvFJey/K8g1bGBwrir3MXjTBf/30+fLU//5L5dD99+5TSS4bAQQQQGAnBNYuXilH//1nyuXvHx0Ef3PFrva+4tdGmAjw5upfgr874U8fCCCAAAIIIIAAAgjcaQG+A/hOi3M+BBBAAAEEEEAAgZUU6FZa1btXkFh5+ukn4COdq6risZualO8fwZkT87631vmIzuxH3Xu/9qKJ/hf+zz8oV148rmw2BBBAAIEVFNAYoLFgO8HfGH+G3/Ub44+NO2aYAeMce3zcsfx8rLOOteU+jnhFAAEEEEAAAQQQQACBOyVw4MKv/7KWDbAhgAACCCCAAAIIIIDADgu0j4LOrvPDd7e37/FVWj/6TuDYR1rfA6w8e2pnWfOyDd/nsfbr1sL3qlfT6kPnjr0dHDpY3vhrHywP/8J77IANAQQQQGBVBM5++dly/A+/ZIPIerfyN/8AKVf8ZjA3v/e3/UMj/alSHns9g8v6NxP8zQDxqvhznwgggAACCCCAAAII7JYAj4DeLXnOiwACCCCAAAIIILD0AjnR3QaCNWGuwGy3t9W9Fq11C02qe7J+568fqLy2WLNqh+xQOdqsthUpo/bouwgI+0y/OrPiDZv4P/6RL9pK4BPljf/sH5YDh3kQUAjyigACCCynwMYN+3f/D77oXwegO9RQorFjUfBX44vGoQz4Lgr+Kljc9Vn79fPoxTadq91yPGzzSCOAAAIIIIAAAggggMDtEyAAfPts6RkBBBBAAAEEEEAAARfQxPdWg8CaNT9Yg7r+kGgL4sbEeQR5tSo4A8KetCCw18uwcg0CK/a7rtl5bx8t9L3AV4+eKm/+P36lHH7kgWjOKwIIIIDAUgncOHOhvPo7ny5XXz7VBWl1gxpL9Oc/GhpitW98jYAHfC2/Df76Kl8bXbRKWOW2i31tqz6U5z86qOl275nKr+V5zB4BBBBAAAEEEEAAAQRuvwCPgL79xpwBAQQQQAABBBBAAAEXaIPAylCsNjelu8c2ezoe7+yBXKuZj3nWKuB41HObp8c/W75Vnn0sdPSr88Q5bJL//nvKU//qn5T7fuItymZDAAEEEFgSgUvfe6Uc/d3PlvWLVyeDvx7YtXhtPu45Ar0R3O3KLGCr8lwRnI+KVhx3auVvhH8DsE0rh+DvkvxicRsIIIAAAggggAAC+06AZ7/tu7eMC0YAAQQQQAABBBDYrwLjifB2olxplfve0/1EeztRrwn5eDxnrMzShL2OB3nWi0/YW74+8KuOtjiHBYotMPDyb32ynP7sNz3PC3lBAAEEENi3Avr3Xf+m69/2cfA3g7xdgLcZI2bGj25MibGD4O++/ZXgwhFAAAEEEEAAAQRWXIBHQK/4LwC3jwACCCCAAAIIIHBnBRTkbVcCa9I+VwJ7mFbBWi371WZJPQ56Q9/xO/iuXzu2el7fWntKbZq8tr5WBmviX/s4h/Vt6ZN/8tVy9aXj5U3/4hfLgXvu8lPyggACCCCwvwQ2rl4vR3//z8v5Z17w8UDDSIwPEcRVehz87f5oyMqUVps2b1xf40z2q/7yD5ZSKs/XHasyGwIIIIAAAggggAACCOyaAAHgXaPnxAgggAACCCCAAAKrKrDdILCCuQfnBIFlGN8LrAn//D7gmPz3SXor116PjY4atvNgsfYHyoVnXiwvHP+Yfy/w3W98xDLZEEAAAQT2i8C142f8+36vHz+rEG0fpFVQ124iV/COA7oR7LVyq9WVWZt8akTfTiNH06/1SfB3v/x2cJ0IIIAAAggggAACqyzAdwCv8rvPvSOAAAIIIIAAAgjsqkC7EjgvRGFabdpnuQK8itlu2H/6jl+V+ff91v2aFUb+Rsm0yvvvC8761oM1jv7US/SlvIO2AvgNv/bB8tD7f8LzeUEAAQQQ2NsC577+vXLiD79U1m0FcK7O1RUrQKtArvIGAV4L5Lbf6+srfz0APLv6N4PHGfzN7w9rg7+qM95UzoYAAggggAACCCCAAAK7L8AK4N1/D7gCBBBAAAEEEEAAgRUV0ER5BnmTQFPnCs36FHot18S7ngC9XlcCR+jWMhS5rZPtqq+Aryb3lY4tVgRrZbByle+rha3deu3b69qLAgjHfv9z5eKzL5Un/7cPlYNH7q59sEMAAQQQ2EsC65evldc++oVy/ps/8H/ZNQz4v+V2kRn8zVW9+pe/C/paufJz9W+UaQVw5Lerf9WfylXW9t2lJ0AI/k6gkIUAAggggAACCCCAwC4JEADeJXhOiwACCCCAAAIIIICABLYSBHYpC9pqIl4h3fhOX2/dBIEjyBuPg+4DvjlZr5YKIBc9SlrT+dbfhgUCht8LbI+E/ubz5coL9r3A//IflyM/+pSfmhcEEEAAgb0hcPkHR8ux3/tcuXHmov1Lbv/pn/V6aQruKp3B31j92wR92zKr25aPg7/Zl/rLwG6eJ/f1tL7LOm0eaQQQQAABBBBAAAEEENg9AR4BvXv2nBkBBBBAAAEEEEAAgU5gvBJYBQrVauv2CtrWY0v69/rmXo+AzsdCx2Og43HPnrY28UjoeFS0vg+4bed91r79fJah4PBjv/jT5Ylffb8tK86Hf6qUDQEEEEDgjgusrZeTn/p6Of3nT9vf8difAtUobAZotc/v7VVZBndjtW88Etof+awyq+D53qauAK7BZLVTe/XnP/VESmvLfRzFK8HfVoM0AggggAACCCCAAAJ7Q4AVwHvjfeAqEEAAAQQQQAABBFZcYLOVwArS+iS7IrfabBb+oK3oXbcVvdq3K3s1e69J+jUL9B6ylB4BHTkxea+yeBS0+qnBYE3yN30rffqz3yyXvvdKeepf/VK564mHrDIbAggggMCdFrh+8lw5+rufKVdePun/lmeAVtehcUF/oqO8CPr2AV0FhPNxzxnYbQPC7UrhbJ99a5zIwK7S2nIfR/Gaddo80ggggAACCCCAAAIIILD7AqwA3v33gCtAAAEEEEAAAQQQQKATuJmVwFoX7CuA614h4lwFrHyVx/F4lXCU5ephtdNKYW16VVJtD959uLzhf/lgefgD7/YyXhBAAAEE7ozA2a88V078ly+V9Ws3ZoK/+ZjmDOTqD326oK9dXub7yt9aprw4VnkGjRXctf/sWEFe/9FBTbd7z6wvBH9bDdIIIIAAAggggAACCOwtAVYA7633g6tBAAEEEEAAAQQQWHEBTaiPg8CahldANqbjlbDUYLWuJv0VrY0JfA/iWh3V18+aFR2yRB5rr00rg9vvBVawN3Jtp/69jdW6tlZe+89/US49+2J58tc/XA7ed4+asyGAAAII3CaB9UtX7d/dz5fzz7xg/xTr3/j4l9v/Ha//viuAG2V9IDcDvMPv9K2PfLb6HhS2a9ZefWUf6l7H/lPL8taUN94I/o5FOEYAAQQQQAABBBBAYG8JEADeW+8HV4MAAggggAACCCCAQPfYzTYQrAl4hWe1+WS8ZustSOv59qJAroLAUSfKPFBcg7r+yGdL+5S/B3dj8l/t80crgec/EvqAByIuv/jR8qZ/8eFy30+8RZfChgACCCCwwwJ69P6x3/98uXHuov+bncFZnUaB10WPfM4Ar6/ytX/c41jjQ6br3o7j3/4oU1qb+s+0H3tu/0Lgt7cghQACCCCAAAIIIIDAXhbgEdB7+d3h2hBAAAEEEEAAAQRWXqANAidGBoK7vQV0ldaPVv962l7WLZWPd1YAWGV6FLT9b1CmFcJtXbXPfnw1ce1b7bTpK4cf/UfvLU/8058vBw4rFMGGAAIIIHCrAhs31svJT3y1vP4Xz8TXuluHbfC3X7Wbq3drYNdCtnrKgwd7tVfY2PaLvu/Xir2+9v6jBjXd7j2zvhD8bTVII4AAAggggAACCCCwtwVYAby33x+uDgEEEEAAAQQQQGDFBTThPg4Ca5pesdhur4n7Gp1VAMADvLYa+KAitXo0tGoqs07wKxistvqJLVYG65HQCisoGKzSCCVrb5u199N4upTXP/90ufgdPRL6H5Uj73yTctkQQAABBG5S4PLzx/xR+9dOnPV/h/Xvbf4bnaty83HNvprXSsereiPgq3azZdlG/WaAWP37Tx0buvNN3APB3wkUshBAAAEEEEAAAQQQ2MMCrADew28Ol4YAAggggAACCCCAQAqMg8DK98Bsu7cgrfL8x150pBXAOtZK3lwF7KuCvWx2hXBflm1yxbD1oyDyqH9FhR/+wHvKG/7Hny8H773by3lBAAEEENiawPqVa+XEH3+1nP3Ks/pH1oO34+DvVh753K3+tcYK8I6DwwruKk/B4eyf4O/W3iNqIYAAAggggAACCCCwHwVYAbwf3zWuGQEEEEAAAQQQQGDlBDZbCewgmtWvQVqb47e0ggARFPZ1XiqzOrnSNxCHq399vW+zcljd+PcHW9sNa6tAsvKyf0WXz375O74a+I2/9t+UB9779uiWVwQQQACBhQIXnnmhHP/Dv+y+69fDs/YPrP8bay3bRz5n8DZX8k498ln1fRWwtdWYocBxBobV51TwN89lxd15lc6Nlb8pwR4BBBBAAAEEEEAAgf0lwArg/fV+cbUIIIAAAggggAACKy6Qq3BbhliXGzlKZx1P23F+n6/iv+13/bYrgnO1sL4jeGq1cNt25hyWkWHmB977zvLkP/tgOfTgfe0lkkYAAQQQqAJr5y+V1/7gS+XCM897ThuYVYaCrgrMZrDXDidX9W71kc/RV/SZAd88h1+AzpmJZk/wt8EgiQACCCCAAAIIIIDAPhNgBfA+e8O4XAQQQAABBBBAAIHVFsgJ+QzySiMn7hWY9bSiBdoUtbVNK8CU3ND3AdfVvR5wsDLV1I+v8vWHRfdBgizryq25uvaAsiVmVgNbPwpoXPr+q/ZI6A+URz7wbu/RstkQQACBlRfQv6VnvvKcPfL5K2X98lX7t1c58e9qpOLfa6XHq3+nHuvsAWL7t3hcpn+nM8//rbdj9ek/Kqzpdu+Z9SXHmTaPNAIIIIAAAggggAACCOwvAVYA76/3i6tFAAEEEEAAAQQQQKATaIPAmRkhX63IjU11lPYfe9GR0v5dv1aWq4CVl6t/FSyet1I489VLfr9wXof68ECzn6GUIz/25vKmX/9Quevxh6yEDQEEEFhdgeunzpVj//kL5bL9gYy2NjDrxxaYVWh2/KjnPsgbQeHBqmBro1XA0W5rj3yOc+s1AsKR6l8J/vYWpBBAAAEEEEAAAQQQ2M8CBID387vHtSOAAAIIIIAAAgisvEAGX1sIBWJzi6Bs5HjaCvKR0BHAjUDu+LHPGeDN/AwOZ9A38q2Wdaogcl5HnC/Orj4O3nWoPPbfvq889uGfichGXhh7BBBAYBUE7B/N05//Vjn9p98o69fXPPCr29ZC3FiLq3QEb5UXK3czqBtB3/xe3/77fK2+6tZ243z1myuI23Nk2s+vl9FG8HcEwiECCCCAAAIIIIAAAvtYgADwPn7zuHQEEEAAAQQQQAABBCSQwddWI0K+kZNp1fMArbeJVb652jcDuR7YtUqx0jcCvB78tTbDslhNrICw8vt+lVKZrivq6PieNz9envznHyr3vvUNOmRDAAEEll7gyksnymsf+UK5+uopv9d5q34zYLto9a+v9LWKEfQdBoAzcNzu1af/KLOmPTFKd3m1Xh6zRwABBBBAAAEEEEAAgf0tQAB4f79/XD0CCCCAAAIIIIAAAp3AokBwhGUVlG2DtRGgVVkGcnM1bz4aWsFfBXLz0c+x8rcPBkdbPUo668U5dFEqU1ttflYLMDz0/h8vb/jvf74cevC+KOAVAQQQWDKBtfOXyok/+Wo59/W/838EYz3v9lb9HjSTXNmrVcGKz/pKYEuoLFcNZ50I+Ea9SEcd0UYIuN8rLzdW/aYEewQQQAABBBBAAAEElkuAAPByvZ/cDQIIIIAAAggggMCKC2wnCCyqDOBmsHYc6FUA14PAVrMNEt/KauCD99xdHvulny2Pfvi95cChQyv+jnH7CCCwLAIba2vl9c8/U05/5ptl/eo1v61bWfXbB3frd/1aJHcqMKwAr+q2gd4M7LZ5Y+esM87nGAEEEEAAAQQQQAABBPa/AAHg/f8ecgcIIIAAAggggAACCAwEFgWBVTGCvXqtae3tUKt0PcirlB3nKuDM80c9e/50MFg9xgrhvn1ei8q05XmUvuuxB8sT/9MvlAff+w4dsiGAAAL7VuD8Mz8sJ//oy+X66fN+Dxn41UEXhO1W7yqQq8c4R9B26vt8c9WvB4G9bl0RrP6sw2ivvu0/O9Y52vNkuj2/0rkR/E0J9ggggAACCCCAAAIILKcAAeDlfF+5KwQQQAABBBBAAIEVF8jA65ihC8TWAtVTnv/Yi46UztW+kdYjntvHPk8HgHP1sHpQ+36vwK966s8T6TjXfT/6VHnj//rBcs9Tj3kdXhBAAIH9InD16Oly/GNfKpd+cLQGYSP0mkFZ3YeCrcptv+NXOR74zb3VaVf3duVNfvQR7ZRWnTyPH+vA831npdMbwd9pF3IRQAABBBBAAAEEEFgmAQLAy/Ruci8IIIAAAggggAACCIwEMvDaZkcoNoKxys86yvcfe+m/09eCtH7cB4Aj0Jv508Fg9eMrhpt99K3X/jwRArbjAwfLIx94V3nin/6Dcuj+e70OLwgggMBeFVi7eKWc/MTXypmvfLcc2NCfyAwDsn5sAdkI1MbqXaVvddWvYry5Ojj7znP5Xi+2qWy8Efgdi3CMAAIIIIAAAggggMDyChAAXt73ljtDAAEEEEAAAQQQQMAFMsDbckQYNnIyrXoepLVsBX11FCt5h8Hcra4GjsBx9pF79R1n9HNF0s+lqzl45O7y+C//XHn0Qz9lB1oPx4YAAgjsIYH19fL6F75dTv3ZX5f1y/33/OoKczVupCP42676zcBtPr45Hu8cQeFBPesoVwOPg8abrfr1c+tltBH8HYFwiAACCCCAAAIIIIDAkgsQAF7yN5jbQwABBBBAAAEEEEBAAhl0HWvU+KsHfrOeB2a9TQSBM1DbP+J566uB1Xb8OOm+f6V0Dl2fJ7tA8F1PPFze+D//Qrn/J98WBbwigAACuyxw8TsvluP/1b7n9+RZv5II8U4HfoeB2/6xzeOgbxcU9qBv1BusEh485tnOaB2rb//RQU23e89sXgj+NhgkEUAAAQQQQAABBBBYEQECwCvyRnObCCCAAAIIIIAAAghIYCoQXGOvDhTB2MjxtLeJQPDNrgbOlcTjx0qrfz0mOjc/n710j4W2gvt+7M3lif/ufeXIO96U1dgjgAACd1Tg8g+PlZOf/Ea59P1Xu0crtytx82IycKu4bBfYtRbzVvfOy1dYN/vKOm3gV+dTUDfCv3H2Nh05USfT7BFAAAEEEEAAAQQQQGC1BAgAr9b7zd0igAACCCCAAAIIIDAZBBZLhmK7vQVnPSirshqY9WN72e5qYLXv2+TjoHOv/tVzcw122AaCH3j3j5THf/X95d63vsHr8YIAAgjcboErL50opz719XLhuZe7YGsGfnXuDLpmMDaDte2+DwT3j3ru8iyIq7TqtwHfLFf/eb5I90Hd7txzEFj1OweGbAQQQAABBBBAAAEEVkTg8IrcJ7eJAAIIIIAAAggggAACVUCBgQy4tigKKCgMm4EFf9aoBWY9316U8kDwAUVnLSxheVrBG8EPleo/BXqjD6UV2PBHQHtrlSvom20VzIg+NnRNVt9PoL0aW73YNspFC8AoCPPA33t7eeJX31fuefPjtYwdAgggsLMCV189VU5+6hvlwt++4P8U6V+i+Nct/s3Kf5ky8KvjPoAbNTOom9/l2waFVWNcPuwjzqd/H5WvH215vjjq8/M496rHhgACCCCAAAIIIIAAAqstQAB4td9/7h4BBBBAAAEEEEBgRQUyQDAOBCts4IFY23sIIQMJdYWuZ1pg9qAFgSNYfMBX9qq26udP9JE1+vws12pgtWj3EVzuA8E6tffTBoItIHPBvofzofe+w1cE3/3kIyv6DnLbCCCw0wLXXjvjK37PPfPDckB/3GIniH/ZbG8HOtaWgVgvt5dcsdvuxwFeHWs7ZB3pvyxXtqeVawc69hpdOs6ntirLBZsGRAAAQABJREFUrU13eeqADQEEEEAAAQQQQAABBBAwAR4Bza8BAggggAACCCCAAAIrLjAOAidHBHH7gHDWU77/2IvCwPO+G1gB3Xjss9Xq0rHiV6uE27y+n6yrcp0lNqV0qHq5bRw4WB76+z9anviVnyt3veHhzGaPAAIIbEvg+omz5eSn/7qc+5sfWOBX/zrF1gZiuzwLsmpVbwRrI5DbBXRrELdd9dsFhb1dBHmzXOHafuWwArxRrvwM5eYf63THeSGjfdYbZXOIAAIIIIAAAggggAACKypAAHhF33huGwEEEEAAAQQQQACBsUAbcM2yPtyq4Gtsqqe0/9iLjjKtgG8Eduujna2eHhMdQeLY61j1PT/33k/fRjUysJzXpTba1H/0ENdwwJbPPfS+Hy+P/8r7yl2PPRiVeEUAAQQ2Ebh++nw59elvlHPf+LuyYf/g9EHWCMSqeZdnAVyltVrXA7We7vMUyB0HdrOur/Dt2vcB5AwOq1/v0/uOc2ZAV2W5tekuz/plQwABBBBAAAEEEEAAAQTGAgSAxyIcI4AAAggggAACCCCwwgIZbB0TdMHXWpD1lO8/NSir9HSw1/I9qBsB4qhnQV6vn8He3PeB4AwWxzn0GufzvR0OAsGHD5aH3/+u8vgv//1y+JEHvC4vCCCAwFjgxpkL5dSf/U05+7Xvlo219T7IqzBsjadmWLV93HO/WrcP/CqVAd42AKx+Iiicq4TrseVnG51DadWNdFzpOPirsqkt602VkYcAAggggAACCCCAAAKrLUAAeLXff+4eAQQQQAABBBBAAIFJgQzwtoURfo2cTKue0v5jLzrKdK4G1vHsal+rZwURFI72XqfmZVm79351LmVq72lP1rNG3oFDB8uDP/PO8tiHf7rc85YnogKvCCCw8gJXXzlZTn/+6XL+W8/PBH6Fk4HYSCs0WwOzlsjVuu0+A7+q5+kumLsgKNzVmQ3+ZkC3Dfi2aV2XtqwXR7wigAACCCCAAAIIIIAAArMCBIBnTchBAAEEEEAAAQQQQAABE8hA6xgjwq+RG0HYJiDr7RSIHQaC83HOuaI3g72qNV4xPPX9wDcTCNYV3vfjT5XHP/wz5f73vNXOxIYAAqsmoADqxWdfKqc+/61y6e+O+u1nUDVCvFsL/KpuG+TN1b7Ky7LcT60UzsCxzq16GWzursUyMq2LbNN+0fWF4G+rQRoBBBBAAAEEEEAAAQTmCRyeV0A+AggggAACCCCAAAIIrLZABhrGgWAFJjKY6kEKRTK01ZW5OtS3aepw44C/eLBDQV/1mXu1UrA3eovgh/L0o8CwB0lqSvWyvgeXvVs7h+XrRHFOpVVLm5d4wEdBn3uefLQ89o9/ujz4cz9WDhw6FFV4RQCBpRXYWFsr5//6++X0554uV1973e8z/3XIUKv+3ejy7EBp//H8fHRz7vORzlbH6rYBYHU+9bhn9dUHg9W3/ed9q0WeS7Ui7YlRustTQzYEEEAAAQQQQAABBBBAYIsCrADeIhTVEEAAAQQQQAABBBBYZYFxEDgtIswaR5lWXaX9x148YKtjS089FjrzfXWw1x8+Mlr99CuGo79cNay2KvcfHXRpT/q5M0/7ww8eKY/+w/eWRz74k+XgkbujEq8IILA0AuuXr5UzX/pOef2Lz5Qb5y/7fWXodLuBX7UbPua5D/yqTDHZDPx62uvXQLLKmoBvG/yNtnrdPPDrdQj+uhUvCCCAAAIIIIAAAgggsHUBAsBbt6ImAggggAACCCCAAAIrLzAVCI6wa9BkOut5YNaKIlBbA8OWmYHgeNyzPQba6vRBXqs3qtOWjR8n7QFmq9+fS6kMCntyJhB88O7D5eGff3d59EM/Ve56/KGoxCsCCOxbgeunzpXXv/Dtcvarz5X1azf8PiLEqiBrDbbarsuzoKrS/uP5cTxesZsBYK34jSCv1av1h2URHB7WiXNH/eG5dYE6d25tustTQzYEEEAAAQQQQAABBBBA4CYECADfBBpNEEAAAQQQQAABBBBYZYEM7o4NIuwauZnO1cDK9QCtvShgm0HcNu0rgK1eG+zNQHDWb8vaPO9bPXv/eS7lRtr39dyemfkHDpaH3vv28og9HvrI296YRewRQGCfCFx+8Xg5Y495PvfMC/Z/9vVRUDWCtbqVDKXq8c1K+4+96EjpeYHfKGtX88Yjofv62b7tq6a9f509z6feIu2JUTrztM9H8Ld5pBFAAAEEEEAAAQQQQACBrQoQAN6qFPUQQAABBBBAAAEEEEBgIHAzgWAP1NZAbJ+OoK+O+yBwGyjOgHHsp+v0bRetCNYNKEjsew9J9wHie9/yRHn4F95THtb3BN9zV1TiFQEE9pzAxtXr5ax9v+/ZLz9brrxy0q8vQqsReFVGLp7t8rcR+FUbf7SzJRTe1Urf2X0bNI4gsM6ptjrq03ZcL0ZlubXpzNM+67Z5pBFAAAEEEEAAAQQQQACB7QoQAN6uGPURQAABBBBAAAEEEECgE9huEFgNPfCrvSU8WFvT+VjocSC4z78zgWA9Hvqhn/3R8tAH3lOOvJ1VwXrP2BDYCwKXXzhezn3l2XLumz9Y+JhnXWsGWLez4ldtpgK/it/q+3wjENwHfjO/D/YOA79+HQR/xcCGAAIIIIAAAggggAACd1iAAPAdBud0CCCAAAIIIIAAAggso8B2A8F1EW4Eg+cEgtvvB+4fBR0t4/HPi1cE94+Xnn40tN4H9TZvRbDK73ny0fLwB95dHnr/T5RD992jLDYEELiDAmuXrpZzX/9eOfuV58rV117vztwFeGuoN4OwWWEq8JsreSPQGyt126BulmuvzYPBdTVvfAfw5t/zq3Zqnit58zozX/vxlnXH+RwjgAACCCCAAAIIIIAAAjcrQAD4ZuVohwACCCCAAAIIIIAAAjMCOxUIzgBvBH4VpLVgr51tKhDcPxJaIV89ClqB3Vwt3Ka3FwjWzUW42QJBhw+X+9/7jvLIL7y73P9jT3X5qsOGAAI7K6Cg6cXvHy1nvvxcufjMD8v6jRt+gmEwNY52IvCrnnLlr060KPCrxztn0Lh91LPaqZ8M5g6vVaWzW9adLSEHAQQQQAABBBBAAAEEELg1AQLAt+ZHawQQQAABBBBAAAEEEBgJbDcIrOa+Elf7GnGdDuCqfH4gONv0AWH1OwwEq3+dIuv4efOk9TpsN7gOP9ZL3e5+4uHy0M+/qzz8D95VDj94JLPZI4DALQrcOH+5nP3ad8u5r363XDt5tustg6kKuGqrT1WuR1FNwVQPwNqhAriethcP0npepDN4mwFflS9a8at+ok30mWmdNYPPqqMtA7p57HleMvuSdWdLyEEAAQQQQAABBBBAAAEEbl2AAPCtG9IDAggggAACCCCAAAIITAjcaiBYwdsI0EbQdhDM3UIgOAO9uSI4jiMonIFgP4cV+HnsHtpr9jy9KN9rZDr2Bw4dLPf/5NvKQ+/78fLAu99aDtx1KAp4RQCBLQtsXF8rF557qZz7xt+Vi995sWysaa2/grX9FqHXPuCaJW3QN4KxUTPTGezNIG8GhjOIq722qRW/Ksp6SvfBXuvNMjxPjW3LYK7ycmvTmad91m3zSCOAAAIIIIAAAggggAACOy1AAHinRekPAQQQQAABBBBAAAEEBgJtULUtqLFVz8p01vXgq5VEoHZnAsHqs1v5awfrCuvaPs7VpmcDwbpI1fV9DQbXQ887dM/d5f6/99by4M/8aLn/PT9SDhwiGBxavCIwK7CxtlYuPvtyOf+tH5SLf/tSWbt6rauUgdM26KvCzPe0RWB17D/2oqNMH1Ta8/qVwAR+pcaGAAIIIIAAAggggAACqyRAAHiV3m3uFQEEEEAAAQQQQACBXRTI4O74EtpAaqazro79x14UBu7TcRyrexWcHT4aOgPHufp3cb22r2EgWNfaXksc6zXaRErpfjt4793lgZ96e3lIweB3v8WiUAf7QlIIrKrA+nq5+Nwr5ZwFfS98+4WyfmU26CuaCOXaXhFdP677muGBXuV7kDe/j3c2AKz/1+UK4VzJm3u1zUDxVD0/h/cf1xPnUnr2WmpWV5bHuWfFb0qwRwABBBBAAAEEEEAAgTspQAD4TmpzLgQQQAABBBBAAAEEVlwgg6lTDG0QNdOq36WtUQZ2lRfpCMQuDvBGUDdX/OoBs23AWGfo2lu67bdPR5u87u6aaqK/Sl1Pvx06co8Fg99RHvxZCwb/xJvjmbJ9MSkEllvA/o918XuvlvPfVND3h2Xt8tXufjOYqox5QV8vs+irB2RVz4OyfbBXKZUNA7uqZ4HhWj8DvV7XKufxdgK/fh3en87WB4LHaS9sXgj+NhgkEUAAAQQQQAABBBBA4I4KEAC+o9ycDAEEEEAAAQQQQAABBCQwLxDcBk+9XuW6lUBwH+Dtg7v5KOh+r8BthHEV9M1gsa7H8y0R6big9vo9Xy91i16ifuZpf+i+e8sDP/2O8pAFg+/7MQsGRyyprUIagf0vYP9fuPT9V8s5BX2ftqDvpSuDe8pf+wjdRlGusM2KGThVXf+xlwz2qm4GcaM8VwErEJwB4dhHv1lued7W+urqDfvN/qJdvTZdgzK099f+ZXycJVk/j9kjgAACCCCAAAIIIIAAAndagADwnRbnfAgggAACCCCAAAIIINAJtIHULtMSTTzVs/N4q4HgCOJaP5ZQ21jhmyt9Lc8yla/SXP2bweDFAeC2bfTvF+h9RUrttcWZMx37fD10/xH7zuC3lQfe/SPl/ne9peix0WwI7FcBPc754ndfKReee9m+0/fFsnbx8uBW2kBphGYVVI0qg7IamFVeBGGHgdzMbwPAfdBXAdph/VwZHHv12a8MHtatbe0EeT1xrjjKvLyp8XGXnzeVGewRQAABBBBAAAEEEEAAgV0SIAC8S/CcFgEEEEAAAQQQQAABBHqBrQSCa1zVG2VgVwceyLUXBVz7dD22jHzks5dZ/Qz0aq8tg8MR+LV2log2fZ9tneinDwSrD8/LyG899vw4Rb0y5UTdSMXrAYtO3fu2J8sD77FgsAWE733LE95fW4c0AntJQAHQK6+ctO/0fblcePblcuXF18qG/k/SbG2QNMKyCsBGhUGZZeax9qozDM7mCt6ab+X5+OZ8zLPqK8irrQ8IR7/R580FftVf7VbJQdoz6gsrflsN0ggggAACCCCAAAIIILAXBAgA74V3gWtAAAEEEEAAAQQQQAABF7idgWCFpzL4GwFbBYczkBv7/nhYt2tnDb1t164Gibv8eCPb+1B9bRkfjjB1zYvd4PXwA7Y6WCuD3/NWWx38I+XgEVYHD4A42BWB9cta5WsrfJ99yQO/Ny4MV/nqoobB0jiaF/TN+hGgrcFd9WEZwwBwH9RV3Qzwql6/EthaDI7jWtq64z792M+lK4n6bSBX58qtTWee9m39Np80AggggAACCCCAAAIIILDbAgSAd/sd4PwIIIAAAggggAACCCAwI9AGUNvCDKYqb5C26Goea69ga+bkcRvcjbzhSt+pVb6Rp/6GdbNP3+9QMHh8T3F8sNz3tjdYMDgCwkd+5HE727xwlFqwIbAzAgfsN+3yy6ci4GurfC+9eMJ+87Q2vt/Gv4kKqmrbiaBvBmhzta96zkc6K52B4i7PMtu6WacPEuvKFOi1/6xQ5dqiXh71+VnmlUYvBH5HIBwigAACCCCAAAIIIIDAnhMgALzn3hIuCAEEEEAAAQQQQAABBFJgK4Fg1VUgVlvWj8Csjmu+grReHnW7Fb21jcq6ALCno6HajwPHXVsrU69dkFhHnmcd2KayPI7edD2Ziuvwen2Wt/HG3j5T/d6/O/hdby5H3vlUOfKON5Z73/SotemDV31NUghsT0AB3yvHXi+Xf3i8XH7+qK32fXXmu3zVY/vblgFfz68Fg/IaCVae/9hLtmmPlW4DuXEcNbNeBnJ1rm5lr/UW7axfO5fXbcstI/L0qjp57IfexvPjsHuN2t1hlyDw21GQQAABBBBAAAEEEEAAgT0uQAB4j79BXB4CCCCAAAIIIIAAAggMA6etRxM79ew8zkCrjvs8pfWf+ov8NkjbBXZreR/4bQO5kZ73vcJT/eY5dIHD68kri3wv77PqlSq3L4+jeNW5DtnjoY/Y9wcfeaf9vMN+bLXwgbsOt9VIIzApsHH9Rrlsq3ov//A1C/jaj32P75o95rnGbAdt2oBoBnBVIesOymum8jI/Aq81QGuZSnm5p9uArvqc93291sbqZyDY29s5umCw9zXs18+jirZlfU831+iF9aVWbbM8TeB3hoQMBBBAAAEEEEAAAQQQ2OMCBID3+BvE5SGAAAIIIIAAAggggEAvkIHdPidSTdzUM/I46+u4z1Na/9neXqIsAruRVn6Uz1sVrHrDgPH2HhGti8xzeVoX0mx51GbHFUWlLG+a+L0cOHSw3Pvmxy0g/CZfIXzf258shx66r61GekUF1s5dKpdesECvr/A9Vq68eqpsrK13QdyWpQ2ERkg1Smvc1IOpg/pNQDXbKssDsFZxNl3LrM74sc1tQFfn6I6tt6nVvov6VntdT39NkcpjlWsbH0eu5df7ymP2CCCAAAIIIIAAAggggMB+ESAAvF/eKa4TAQQQQAABBBBAAAEEOoEM7HYZTaINjmY663fHVj+Cv5Gj1zhWYDaCweNVvlk/g8I6Zab7tupna8Fgtc9zDa8rj1RDdfpN59HWBoPj2LMHL1n37scetGCwBYS1Svhtbyz3vOkRi6op7Ma2tALr6+XqsTO2qlePc1bQ91i5dvq83+5UTHMcAM2gb1t3po4VZp72qps57XGfjnLVGwd9s60CvNrUz/iR0NHPvNXBfbvoK4/rXpm21e5n0p7RvBD4bTBIIoAAAggggAACCCCAwL4UIAC8L982LhoBBBBAAAEEEEAAAQQkkIHdKY1B4LSpoDZZ1u0t4cFY7zOCrm1wVvWyndLd6t9s5/vaR5eeqDfRv2X59bTnyzzfZyRXB7bp/Nra7P6OalnsZl7VRquE73njI+XuNz1W7nnq0XLvU9o/Vg4/fP9MfTL2vsCNsxfL1aOnyxX7uXr09XLtmO2Pn5m7uld31AZC47jPqbHS2TqjIKpaRLA1w77D4yjTuew/q6z6/Wreqbrz6kX/4/Nln9l/3Ide41xtEFdtc2vTmZf7tk3msUcAAQQQQAABBBBAAAEE9qMAAeD9+K5xzQgggAACCCCAAAIIIDAQ2GogWI36AGqk9NrnKd3kWzLKLbdLLwrstvXa9KI2zTm7c0TbwfXqOtuorwpt0/VpGxdZD1FQX4dHfVG2O3TkHg8Ee0D4TY9a+vFy91OPlIN339VXJrVrAuvXrpdrR89YkPeUre59vQZ8T9v39l71a1JAdGobZ0c4ta+Z7cb1VEMB0czv9pbwoKuXRz/tser5sdfbetB3622ac9aLinPW/HpDtSgy/Zq65EyCwO8MCRkIIIAAAggggAACCCCwzwUIAO/zN5DLRwABBBBAAAEEEEAAgV5gKkCapeMAaB5nm+7YGmRQVEFU5evY9zru0sqv5V2dONYKYW193dl28Yhp9Rtt5tX3/HreSMe1RP04j9K5tTn1MryoP0vW7PvpcyLVtbNgmh4hrZXCdz9pQeHHHyqH7fgu/WjFcD6zd9wBxzcnYM8Uv24req/b45pv2M/VU+fKtddej5W9eoRzfWMyaDs+yTjoqXIFVnNr2/W5WRoBXx2pLMvVJvvw/Hqc6b6+1bLMeY93buv3K4GjjZfpnNZBn47zZrvI16vqqSy2bq9M2/I4SmePM9/r1jZtHmkEEEAAAQQQQAABBBBAYBkECAAvw7vIPSCAAAIIIIAAAggggMCMQAZ2ZwosYxAkbSpkG5VnnQjixpHn24vva1A20orNRYi1r2PfBex1laPyrbfr+1CbYXvvqzl3HOs1riFS/Wu0juMaP+wKs+8uwxJt/TZf6bb9AQv+Hn74AQ8G3/1Y7O96tAaHdfzwfdbXOBw37nG1jg+YyPWzlyzAe8GDvNdfP+/7a/X4xtkLZUO/NHVbFJ+cks1A7VT7yfqjoKnqKCv7yWP1p7w89r2OvW4EWRcFb7P9vO/1jf76c7fnybZpkXU9PzP9+pQTm+rM21jtO0+GfAQQQAABBBBAAAEEEFgmgcPLdDPcCwIIIIAAAggggAACCCCQAhnoyaBu5mufASKF2jLt5RlQskin8r3cEhnI9CDugQybKpwXdZSjOuNjBbw2NpRvwWCvG2cc19vsWNfW1tFV53GU2RmUYdff5qusjdp2t+cF6sXqq8Fgm8nw0tp9X9Ma3jhjK1Xt5/IPBqfxOgcOHyx3PWKBYA8KP1AOPXCkHL7/3nJIP/fdM9zfe7dfd9/5/knp92TtyrWydvFKWbt0dbC/obwLlyPgq2DvGQvw3tBvQr/le5I5M8dZMNpHOLbPbNvpmsZb/v9B+SrPOmqXfXl+LVDe8DjqRf3ahx14HfVnidk2B3yRuOd7+Vbb1b7UufqOXb/XyZr8WtyV53G7b++/zSeNAAIIIIAAAggggAACCCyjAAHgZXxXuScEEEAAAQQQQAABBBDoBDLws1kgWA0y0OTRrHqsdsrPAKgHemuMdKMGgxXkVSVlbyUYrOoKvHo3TbrNH6Tr+bu+1bA5nw7i3JZvm9fzzi1dg2X10M6b4eyoW4vjWiwrQnpxfVEjX7OHPI595mY/XenaerlujzDWT26656ntwKGDRd9B7MHh+/vgsALGB++zgPGRu8uBw4fKgUP2Y4Fl1R8eW/5d9mMR9wOHD/d1vP4hP+XGjbWysaafdQ/Cbty44attN67XfAvMernXq3VU347XLl8r65euFA/oZpD3Yg322nfwqs+pbcbEKk3lqa29nZNbvh9ZOG4/t12tmOXd3hLZp/KyP+UN60Q9lXs9rxt1sl22GfTR1bfSLq3zTLfVffX11HN/7GnPifY12V3nvOPM1z7//9/mkUYAAQQQQAABBBBAAAEEll2AAPCyv8PcHwIIIIAAAggggAACCLhAGwgaB4Mj7BRQilG2xx6dUlETvVTAKurFCloFgr2KV7M8L8+8PjjbBXBVb+YneuzzVXu6rS4wAsi1TjStfQ77ietSXr0Fu/g4imuI/GFQWHm6R21ZN8J3tY8o8ldV01Us2rI0+5ypu75uK2cv+8+4rGEfF93R47nXblexqEwXWSnnXm/athXGfS7qI3+3s063r4nsX4fZr/Lael6mvK5NXPe8wG1fL9q07SOtc8U5/Ljrt+bZcc3yK+n7C4WurBbkcRqNjzNf+/Ro80gjgAACCCCAAAIIIIAAAqskQAB4ld5t7hUBBBBAAAEEEEAAAQRcIANE40CwCtvAkgKX3XETiMpVtF5uFTJ86kHZLhhsgVarsJ1gsM7fPipaJ49Ab+1H/Vmd+OkDxH29yFM/Wa9LK8OvVTkqV4btPX82KBxleWde1V8yUBetIz9CerWvvmqTams32RPJcc0830TVXc3qfi+2cBXpM646dW+L+s3fW/WT9bp9TeS52vw2L8+pcuUPjy3PMqJM6VpHdbPD2k6PN9eWffRthu27Oqrr/Smnbxdpz/Lz+nFzsua0XXnUnn1tfWZLyUEAAQQQQAABBBBAAAEEVkeAAPDqvNfcKQIIIIAAAggggAACCIwE2oDRomCwx0jbtjVApeDUdoLBimCpLwVfx6t7FRJTWfu9wVE36me58rTNPiJaJdHHsJ3azwZ4vU408fN6nzXlQWFl2H2qirbcx5EyZnIGQcK2NEKC0XKiWdelEm46e7ZBnd0+aO9n3rU0McxBlTagOSioB+3vpLKyfu49rx7kdWSZzjmdF52rLOo0/VqG2vvPqH3ew7Dd1vpQf9ryfJ6u54+0XofXETl93rzjzNd+7NWWkUYAAQQQQAABBBBAAAEEVlWAAPCqvvPcNwIIIIAAAggggAACCAwEMpC0KBCsBgpsZnDLO6hRMuVtLRiseh5p877aYLD6U/9tXgRSFYi1/6yZAqhK6yqirlpZXlemctvmHnup1ZkN7kZJba8+1Y9tcT7bZ4byMjro5arVb+nQ5/SppplnNl12lSIk2R1GvamKwyq35Wh8vfNOYtxb3vJ3LRu0bQfpepAeWZbXNJXf1bH3t68Xv7N5XtXxH3tp++jrR9uop1er53WzXbbK4+gnavZ1vd3oOiJPr6qXLaKfyI3XvqTN7dNt2z6XFAIIIIAAAggggAACCCCAgAQIAPN7gAACCCCAAAIIIIAAAgg0Am1g6XYFgxV984Cun7cP5HaBVqugeKfHPFXXIq8ZsO3yVe5l0ZdCaBkjjTrRRqfINtH/uO9sr32E3dp+sv3UPvKidhscVrQw+1AdbeNjz7NGcUavsvCliRUurDd1nqkGWz3vVNt5ee3vTtYZn2fmuGb0IdU+GJr3nGXZts+Ps6i8zevrRcv+WH1Hnlr2baJ9V6/2p2P/qRX74+a8g36if5X2fWfdus8C1Yms7nV83BXUxJTvuA7HCCCAAAIIIIAAAggggAACBID5HUAAAQQQQAABBBBAAAEE5gq0AaedDQZHoCyDphuj7w1WZEyBTAVsvY4FzeI48tS6P9bl69j+UzsrUNrDa92x6lj++Fh5tW725/X0YluUaW8N/dh33iKO63massiPen2dOM777UrrfXXHTUI9b2Ubvy9xpVtpOazTvtfDkuHRvP6n8ptYpwn2NfqUvUvNQdbJrCzrjmsfbX5XZpld2i5ZdTJH+dlGd6P8KG/qeH0dxyYPb9cd13aD41q3tspzdH10dTOn778WdefL4/F+q+/LuB3HCCCAAAIIIIAAAggggMAqC7ACeJXffe4dAQQQQAABBBBAAAEEtizQBqLGQUd1kiGuDFzmsZ+gRsaUp7a+V5taqQuwWuM+GKyWfaBXRwrIdnX9OPKirK1bA8K1TpTXYK2dM4LEytX54tjTOlbC86K+Xj1vsM+cOKeaZM5W0+N6OtaWQec4iteZwHFbmIhNXnstTXaXrOzd8WaJiVMY0Wwv45y2XVu/rZd1Bnm177Ysy/P3UMd9ntJx5PlZ4HVqvu28LOt1x3H38wK+KvV2eqnp2NsZR3mD8ixs2qg8t9o0Dwf7vMdBJgcIIIAAAggggAACCCCAAAJbFiAAvGUqKiKAAAIIIIAAAggggAACIdAGqMbB4HFgS8HIQV4NjCkv23pa9SzRBXhrFHO7AWGdTP12/fixrnsbQWGFc+1iMvCqS/HLqX1HX+qz5jf7yKsX7/nWqG59bt+uL8vSvr7K/BqGWdnE99lqkHkTBwtO4b018cxB7xl4zcy2n7bNIL/5jcg6Wd7ta4GO+7w4S57Ty7LQ68WBmnpZbZnHau35c/qe6jd6VLtI1ab1qL827zsL63mUl1v2k8fjffv/qXEZxwgggAACCCCAAAIIIIAAAtsTIAC8PS9qI4AAAggggAACCCCAAAIDgTZwlQHdtkIb+FKwsj3ullDWfLVXuderFbtAbo10bhoQro1rde8rV9WqL8+3viO42weFdWLlRd168i4v7sjLLMgXbeM6o8TStUkY1PPUe+nqZKLu87risG/TVsv7aPMyvags62xnX29hskkT2+zKx/UzSJoV2jZZt9vXwjxWm0xnu+xP+ZnX9W21M8/La+thXtTW72jXd+1A9TK37b+vF6m2v/7cfb+Zp322zbzxcebnvv3/TuaxRwABBBBAAAEEEEAAAQQQuHUBAsC3bkgPCCCAAAIIIIAAAggggIALtAGtbQeD1UONtilwlu09XYsU8MygXReE7b4/2AqtNIOi2meAtQsie57qLSpTH9FL9NHWryE923Xnj2J/HQeIldleT0YI894yZJh12vreoV6ac3V5o0Re7yh7y4dpOq9BBkHb8irhWW1aGe3vQZblPsq9Wfdeel5k5a9APdLtR8sI2A7bDfNqWfM7lOfM61dfs3mzfebJu7qZYfupe2uKu/7bvDbdtm/zSSOAAAIIIIAAAggggAACCOycAAHgnbOkJwQQQAABBBBAAAEEEECgE2gDXX3AsyseBMoyAJoBN6+VUTs7UL76yHLVV7Hva24XkB0HhKNSE4iNs2VvcVQDterTO4pAspd5nq6oDwzraPjdwdlLvcKujWrWviNp12F1673lNdei7hpnjmu3Xf64YSeTNW5t3753bU+jy5g5a/OWWVlfu091t95229VV+0HdepT9qizL8xq749pjXzdKuvKa6I5Hfat5X1Y7U152WLOyTl+jb9fmtelxH20ZaQQQQAABBBBAAAEEEEAAgZ0XIAC886b0iAACCCCAAAIIIIAAAggMBNoA2GbBYDVUOHUm0NYE4lQ2FRCOttGyi5HaYa6QjTCtBXKbEyjZlXt+BH/VlzZvoz5qIz8e5KtWPWfUbtqoLLY8R9b13GgW15MVbZ/naLIsr8ltLFSnu9e2wTbSo+4GLdtAbhbUy87DjGd3x22ibZ/nyfaLy6KX/N3JNsrNdN9f25OV1wpdva7FbFnbn6ezsQ5syz7iKF6n8tpypfO6x/kcI4AAAggggAACCCCAAAII3H4BAsC335gzIIAAAggggAACCCCAAAKdwDgwtpMBYZ1EwTmFSjOO5+kaxusCpVYpA6oRVo2QXoZY+32kIvY7XUdd5z3kqmJdh7eMJjVAm+2z91pHlb0PJYZbXmPk1s6GVTYtmqp+s3nDMGs9dXNZTdJuqT/K90It+tw+3f5OZHnuvU09yD6zbKrfrNO2m3feqJO96ai/pjiK12GNtqRPt/fQ55JCAAEEEEAAAQQQQAABBBDYDQECwLuhzjkRQAABBBBAAAEEEEAAgSowDpxlMLUFGgfgFEId53UR31qW/WQ9b1MPon0cdEFha7dRHx+tc0eYttZRhm2Rl+k4mgoOz6sbLYcrjLu6eaGW0V9TnzkMBkdP49f2+sZlU8d971OlkdcGVLNWG3hV3rifmeOmQVs2SNeD9nxZ3jQfnGtQNyuPrqfJ9ssf/76Ny6fuxxuOXsb9jIo5RAABBBBAAAEEEEAAAQQQ2EUBAsC7iM+pEUAAAQQQQAABBBBAAIGxQBtYyyDuTJ1RhgKf40Ce+mkDoirP/rKut8sDlTe99EFYy58JDOsComF7jmG6P2r7Vcu+REezx+o6rzVq6HX2fH3ZzqcalkHn7fuTBeO6M8dNxiBomx3Yvg3yKrtpYun+qK3X50ZHM8dt5VGf0WK6XVvWpqfuvS0njQACCCCAAAIIIIAAAgggsDcECADvjfeBq0AAAQQQQAABBBBAAAEEZgSmAm6zgdFhsFCdZIB1KiCYZaqn8ra/rK86bexwJoDbdNIGh9VnXxS9xQphlcTWl+fxOEfXZGXtBdS22s3Wbgp3MJkWU11OXVobpFWbcftxm5nypsXmdWevavy7Mu6/bbGoLOuN+8t89ggggAACCCCAAAIIIIAAAntfgADw3n+PuEIEEEAAAQQQQAABBBBAoBMYB+baAG5WmgrwZeB0XKb+sqxt3/abbbJeG6BcFBz2/qzx1OObs682VNqtOs4T5gXVfd9mVDDncHzecZB2TrMue85l9OUTFSayLLQ7m9saqsPZGnPyxg3ntM2LnOo3y9r9+PeqLSONAAIIIIAAAggggAACCCCwvwQIAO+v94urRQABBBBAAAEEEEAAAQQGAlOBuzZ4m5WnAoEZUJ0qmxcYVn9t/9m26ysz6omVPxUA7YK9tZ7vattx4Lat0qbznG3eMD26mGHhzNFWa0/dT3Y2EZ/1onl9T+VPvafqZKpunncr5Vl3Xv9Zzh4BBBBAAAEEEEAAAQQQQGB/CxAA3t/vH1ePAAIIIIAAAggggAACCMwITAX42qBtNpgXUMzA6rzyqcczt3Xbc7X5Om/X97igXtS8gHFec7ufDCK3FbaZnhe8nepmzuV3VReVT70/XUNLLGqrepuVD/razk21DUkjgAACCCCAAAIIIIAAAgjsWwECwPv2rePCEUAAAQQQQAABBBBAAIGtC8wLOrbB2uxtUYAxArRZc85+QdCx7Xs7587AcXvGBadpq91Sur3ezTqaZzxut5U+t1Kn7Xer527bkEYAAQQQQAABBBBAAAEEEFhOAQLAy/m+clcIIIAAAggggAACCCCAwJYE5gUOp4Kz6nBRYDKDtIvqtBelc2ebNn8qvajPedc61c9U3jyDqbrz8hZd3462uRNR73kXTD4CCCCAAAIIIIAAAggggMC+ECAAvC/eJi4SAQQQQAABBBBAAAEEELizAouCovMCrlsNgrZB3622WXT3U9fanqNtuxPna/ubSt/qOabuZ+o85CGAAAIIIIAAAggggAACCCAwJUAAeEqFPAQQQAABBBBAAAEEEEAAgbkCWwlQzgsSq9NbDZDOC+62F3wr57iVtu01TKW3YjfVjjwEEEAAAQQQQAABBBBAAAEEtipAAHirUtRDAAEEEEAAAQQQQAABBBDYssDNBDoXBY3bE9/OAG17ns3SN3OPm/VJOQIIIIAAAggggAACCCCAAAK3KkAA+FYFaY8AAggggAACCCCAAAIIILAjAgRUd4SRThBAAAEEEEAAAQQQQAABBFZc4OCK3z+3jwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCyNAAHgpXkruREEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEFh1AQLAq/4bwP0jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggMDSCBAAXpq3khtBAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFVFyAAvOq/Adw/AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggsjQAB4KV5K7kRBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBYdQECwKv+G8D9I4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgVUXIAC86r8B3D8CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCyNAAHgpXkruREEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEFh1AQLAq/4bwP0jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggMDSCBAAXpq3khtBAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFVFyAAvOq/Adw/AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggsjQAB4KV5K7kRBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBYdQECwKv+G8D9I4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$3(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$3(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$5 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$5), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$5),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$4 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$4.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$4.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$4.CARD ? E = "shop_card" : B === r$4.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$4.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$4.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$4.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var u$1 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" &amp;&amp; e.frontendStyle === 1 ? i("div", {
        staticClass: "weapp_card_new wx_tap_card wx_card_root",
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        },
        on: {
          click: e.onQuoteClick
        }
      }, [i("div", {
        staticClass: "weapp_card_new_row"
      }, [i("div", {
        staticClass: "weapp_card_new_left"
      }, [i("div", {
        staticClass: "weapp_card_new_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_new_info"
      }, [i("i", {
        staticClass: "weapp_card_new_icon"
      }), e._v(" "), i("span", {
        staticClass: "weapp_card_new_name"
      }, [e._v(e._s(e.nickname))])])]), e._v(" "), e._m(1)])]) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }, function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_new_right"
      }, [e("span", {
        staticClass: "weapp_card_new_action"
      }, [a._v("去查看")]), a._v(" "), e("i", {
        staticClass: "weapp_card_new_arrow"
      })]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        },
        frontendStyle: {
          type: Number,
          "default": 0
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; u$1.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}.weapp_card_new{padding:12px;background:var(--weui-BG-1);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_card_new_row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}.weapp_card_new_left{flex:1;min-width:0}.weapp_card_new_title{font-size:15px;line-height:1.4;color:var(--weui-FG-0);width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.weapp_card_new_info{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin-top:1px}.weapp_card_new_icon{flex-shrink:0;font-size:16px;width:1em;height:1em;background-color:var(--weui-FG-2);-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 14.167A5.667 5.667 0 1 1 8 2.834a5.667 5.667 0 0 1 0 11.333zm0 1A6.667 6.667 0 1 1 8 1.834a6.667 6.667 0 0 1 0 13.333zm2.098-6.185c.498-.008.954-.265 1.283-.635.328-.37.54-.862.54-1.362 0-1.131-1.01-2.018-2.22-2.018-1.21 0-2.22.887-2.22 2.018v3.03c0 .538-.518 1.013-1.214 1.013-.697 0-1.214-.475-1.214-1.013 0-.432.339-.832.857-.957a.787.787 0 0 0 .519-.415.358.358 0 0 0 .038-.184c-.001-.252-.224-.421-.483-.421h-.091l-.01.001c-1.035.157-1.816.987-1.816 1.976 0 1.132 1.01 2.019 2.22 2.019 1.21 0 2.22-.887 2.22-2.019v-3.03c0-.538.518-1.012 1.214-1.012.697 0 1.214.474 1.214 1.012 0 .451-.337.852-.856.977a.743.743 0 0 0-.521.418.408.408 0 0 0 .04.43.506.506 0 0 0 .406.173h.094z' fill='%23576B95'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 14.167A5.667 5.667 0 1 1 8 2.834a5.667 5.667 0 0 1 0 11.333zm0 1A6.667 6.667 0 1 1 8 1.834a6.667 6.667 0 0 1 0 13.333zm2.098-6.185c.498-.008.954-.265 1.283-.635.328-.37.54-.862.54-1.362 0-1.131-1.01-2.018-2.22-2.018-1.21 0-2.22.887-2.22 2.018v3.03c0 .538-.518 1.013-1.214 1.013-.697 0-1.214-.475-1.214-1.013 0-.432.339-.832.857-.957a.787.787 0 0 0 .519-.415.358.358 0 0 0 .038-.184c-.001-.252-.224-.421-.483-.421h-.091l-.01.001c-1.035.157-1.816.987-1.816 1.976 0 1.132 1.01 2.019 2.22 2.019 1.21 0 2.22-.887 2.22-2.019v-3.03c0-.538.518-1.012 1.214-1.012.697 0 1.214.474 1.214 1.012 0 .451-.337.852-.856.977a.743.743 0 0 0-.521.418.408.408 0 0 0 .04.43.506.506 0 0 0 .406.173h.094z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}.weapp_card_new_name{font-size:14px;line-height:1.4;color:var(--weui-FG-2);margin-left:4px;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.weapp_card_new_right{flex-shrink:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;margin-left:8px}.weapp_card_new_action{white-space:nowrap;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}.weapp_card_new_arrow{flex-shrink:0;font-size:10px;width:1em;height:2em;margin-left:2px;background-color:var(--weui-FG-2);-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E%3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username",
      frontendStyle: "data-miniprogram-frontendstyle"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, e.frontendStyle = (e.frontendStyle || 0) * 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc", "data-miniprogram-frontendstyle"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function getInflightMap() {
      if (!window.__dedupe_promise_inflight__) {
        window.__dedupe_promise_inflight__ = new Map();
      }
      return window.__dedupe_promise_inflight__;
    }
    
    function dedupePromise(key, factory) {
      var inflightMap = getInflightMap();
      var existing = inflightMap.get(key);
      console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
      if (existing) {
        return existing;
      }
      var promise = Promise.resolve().then(factory)["finally"](function () {
        inflightMap["delete"](key);
      });
      inflightMap.set(key, promise);
      return promise;
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    function getBizMap() {
      if (!window.__get_biz_map__) {
        window.__get_biz_map__ = {};
      }
      return window.__get_biz_map__;
    }
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function invokeGetBiz(needCheckBiz, bizType) {
      return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
        return new Promise(function (resolve, reject) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                var bizMap = getBizMap();
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        });
      });
    }
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      var bizMap = getBizMap();
      if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
        return Promise.resolve(bizMap[bizType]);
      }
      return invokeGetBiz(needCheckBiz, bizType);
    }
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_6f55ff91dc49";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781686576';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2yiawE4QXDjOnKlMeC3luqEYn5WWTTtnjLvqOlRRzeJsm6qyTh7icYhyfW8IJ2WMM50wrtD0JqoAn6JWnChmxTI8CUPTGrNbjow/640?wx_fmt=jpeg','width':'1014','height':'427'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2icicr6kicopemGQjwGnMmazpxlHe2P57jsKiaJCMWbfu2vibOd1HE7XBLy989nytBy5ic4SpY0zEJFr6WXRZicfGYgoZXT1fXzpfFicU/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'159'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU01qYAxGDiccssoHVE5p8umxMVvE3TX0bSdbQYnxC6aCDx875dngaic1qAYKvTQ56AF993OUkuibBmWibdhO9D6moicjXIwcarTJBjk/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'1080'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1UC6K6YBIv9qXEH2rheCqZsYicqjJyL6iaicLqR3UVAhaUK8gxVlaicBiblVsicWPqjq94ibj2Jiav9p5qT8Ozvs480AaRGmRxQbgbctM/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'672'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0Acx3IfJJHico9HicpgZdXazicsibhiceVDSiavwDNrgTQ3RvW45bDLzYAZ0IDW4kicHXYWuqQbyMYwBYB6MCNDypbTADic3nNd13yTZ4/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'935'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU04EbbSNACUDQT0p0AJKhyiacMYo4NqRjlqicGRAEZ9bNueXLCyCrbXRgk7f9HD1mp4icfJia4ziciab7260wwSZIInfVHXBcWKPicWsE/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'681'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3hYdjMGI9kBIXt0SD4YvUhQ1AGXd0yGPoraxHNGdKZrCjv4ibibcXM89RibYCg5O6rUnY1EZRO2sD5LQEjj560E7qib00Ob66YricE/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'719'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2DLA35F5ps5ibjp88D5DzaOlAxrPzemyLYHjrKuXQMEtUqbia4qp9mbHj2sKiaCcwvM7XjibPEolXDu56qJTbugdJ6UvicfbJq1Jck/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'708'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU33KlbXgYvBbOhKSjNScmmHk0xemBoHaxv4CDz4K7DlhuCeY9sZpQaTkvX8UUvGcrKWeR1LVFoaZsR2u79Kkic7E4BYLqiaZ97ws/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'459'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0HKvqLJS64hd8IWmzmUibevibicp8kTK8YVibBWx7X7j6t8QIn03Ig78iawFPTuYey5GRgSvXiauics1dXnSHcuI7wvsQ3hmS6p72IJM/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'400'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0g2w0Bo7X0RbcYY89ibFelERYWT7rBVFv7WTicA7TiaHhRcibF9S8Evtsvh9dsvvujG43lyicxKnkG2RS99rib8CGx3dlSblh910oKI/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'495'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU16IwxaRToRy8ufCo4g4YgfuXDV8HfSfRRfvuJojqRMySKfILSqziahbSlL4iaSzzf2a1UQOWgdzywxpBD7FziaHZFHx49oBicZVII/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'587'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3hbz0dLo1LUd9dpmy4pAfDbibA8aFN0VvUbaawdib4iaHq9bHYXMOiawgdvtacnNtf0SJibDHg8zFAUJjaVejRB81FKFzIeRymeBlU/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'387'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other\x26amp;amp;from=appmsg\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;wx_co=1\x26amp;amp;tp=webp#imgIndex=11','width':'894','height':'1898'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MzUxNjg4NDEzNA==";
var voiceid = "";
var create_time = "1781686576" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_044a09407bf";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "1";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("逛逛GitHub");
var appmsg_type = "9";
var ct = "1781686576";
var user_name = "gh_6f55ff91dc49";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png";
var profile_signature = "热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6BUb11yK6iaP4lic3LfqT3B2bqNO6fiaiaJ0QDaJBz3SLq5Q/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6BUb11yK6iaP4lic3LfqT3B2bqNO6fiaiaJ0QDaJBz3SLq5Q/132";
var msg_title = 'GLM-5.2 终于能用了：1M 上下文，Coding 继续国产第一。'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0LNQR0MtibRWjljbOicfHWEqc3nKPHlS48mTY2d7muZSdeUvUs6cTD8HyJ2JC6WKpCy7x2JB3QeIrlm0CJqAD6IULSeHUiaTzvZo/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2x9Aiaq73IohmAK1bymUfBsIJv6LkBt0kib48ibxn6dHPgO6q61PibQYNEPZhz9Tlm2iczdJIfQDNwOqxdgfCibCodicQ8yh4tnBHMA8/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0LNQR0MtibRWjljbOicfHWEqc3nKPHlS48mTY2d7muZSdeUvUs6cTD8HyJ2JC6WKpCy7x2JB3QeIrlm0CJqAD6IULSeHUiaTzvZo/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/RboqlfQJVUrS67t0hRUe7A";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = '';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1717W55gIiDFA8CB3RncPNOk';
var networkType;
var appmsgid = "2247534619" || '' || '';
var comment_id = '4564984047625830405' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "逛逛";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "1",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM6BUb11yK6iaP4lic3LfqT3B2bqNO6fiaiaJ0QDaJBz3SLq5Q/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7ebdb5.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7ebdb5.mp3";
var album_info_list = [
      {
    title: '逛逛GitHub',
    size: '622' * 1,
    link: 'https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjg4NDEzNA==&amp;amp;action=getalbum&amp;amp;album_id=1339316622149992449#wechat_redirect',
    type: '0' * 1,
    albumId: '1339316622149992449',
    albumIdStr: '1339316622149992449',
    tagId: '' * 1,
    tagSource: '',
    id: 'https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjg4NDEzNA==&amp;amp;action=getalbum&amp;amp;album_id=1339316622149992449#wechat_redirect' ? (('https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjg4NDEzNA==&amp;amp;action=getalbum&amp;amp;album_id=1339316622149992449#wechat_redirect'.match(/[0-9]{8,}/)) ? ('https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzUxNjg4NDEzNA==&amp;amp;action=getalbum&amp;amp;album_id=1339316622149992449#wechat_redirect'.match(/[0-9]{8,}/))[0] : '') : '',
    continousReadOn: '1' * 1,
  },
    ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
 
var albumCategoryPlaylistInfoBase64 = 'ChttcGFsYnVtLTEzMzkzMTY2MjIxNDk5OTI0NDkQEBgCIgblkIjpm4ZIAg==';

var album_keep_read_info = {
  album_id: '1339316622149992449',
  pre_article_link: 'http://mp.weixin.qq.com/s?__biz=MzUxNjg4NDEzNA==\x26amp;mid=2247534593\x26amp;idx=1\x26amp;sn=79c17a8cbe09be4d44d2ef5a4295b84a\x26amp;chksm=f9a29bc8ced512de418ce2d5a23682ce287a346f4cdfd9e94eaa9d626ead471d0d8060453fbd#wechat_redirect',
  pre_article_title: '4 个比较实用的 GitHub 开源项目，浅浅的收藏一波。',
  next_article_link: '',
  next_article_title: '',
}
window.novel_album_info = {
  album_id: '1339316622149992449',
  is_wxa_novel: '' === 'true',
  novel_title: '',
  novel_cover: '',
  novel_schema: '',
  novel_author_username: '',
  novel_path: '',
};
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "1" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7ebdb5.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7ebdb5.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7ebdb5.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7ebdb5.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ebdb5.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7ebdb5.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7ebdb5.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7ebdb5.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7ebdb5.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7ebdb5.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7ebdb5.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ebdb5.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7ebdb5.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "" || "";

var videoPageInfos = [
      {
      video_id: 'wxv_4564619920096722947' || '',
      ori_status: '3' * 1 || 0,
      source_bizuin: '' || '',
      source_nickname: '' || '',
      source_link: '' || '',
      is_mp_video: '1' * 1 || 0,
      is_mp_video_delete: '0' * 1 || 0,
      mp_video_overseas_limit: '0' * 1 || 0,
      is_mp_video_forbid: '0' * 1 || 0,
      mp_video_forbid_reason: '0' * 1 || 0,
      hit_username: '' * 1 || 0,
      hit_bizuin: '' * 1 || 0,
      hit_vid: '' || '',
      content_noencode: '' || '',
      is_mp_video_urgent_state: '0' * 1 || 0,
      is_appmsg_unauthorized: '0' * 1 || 0,
      is_mp_video_waiting: '0' * 1 || 0,
      cover_url: 'http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU09AicBj3bg1jtEN8SxKjEmwsYGLCQTNYia560WPe1cSE2UKG4gScltSib8DgrvZLth6QibPdHecp3090Ag1QfAyBezargrB1Yp2qY/0?wx_fmt=jpeg' || '',
      cover_url_1_1: 'http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU10fyFgcA0k2BTqKURj4UFftgzIc5wAMx8v39EtfE0Mic1NibRGPhwicv7CsWvVXtAVjSDPucTLzUEb9WepfSJqOJ0bCEAQ75rSCc/0?wx_fmt=jpeg' || '',
      cover_url_16_9: 'http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3bFbOJkTxDSdVWbprAFNJD7zoIHeqTwWOLtCkaVkSWbeKIGXdWy75KrpAjVUibd5ogicMaWrp24HOiaNCpTq3myXXNQpTKDAfe5Y/0?wx_fmt=jpeg' || '',
      videoid_uploadtime: '' * 1 || 0,
      videoid_bizuin: '' * 1 || 0,
      mp_video_trans_info: [
                {
          duration_ms: '47000' * 1 || 0,
          filesize: '5657407' * 1 || 0,
          format_id: '10002' * 1 || 0,
          height: '1080' * 1 || 0,
          url: ('http://mpvideo.qpic.cn/0bc3vecmiaaetiamrxzwczvfjkodysuqjraa.f10002.mp4?dis_k=9a999308f71a4271f3b08eb422e08621\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=QurO/ckMG3lP+JmG1FhaQEVdcm1DBkchLC1RNwBCZFhkOmUEe0dkAz4yPBp3YFZj\x26amp;auth_key=52c9ba98afe346e458a02b3c32063d6c').replace(/^http(s?):/, location.protocol),
          video_quality_level: '3' * 1 || 0,
          video_quality_wording: '超清',
          width: '1920' * 1 || 0
        },
                {
          duration_ms: '47000' * 1 || 0,
          filesize: '1478758' * 1 || 0,
          format_id: '10004' * 1 || 0,
          height: '480' * 1 || 0,
          url: ('http://mpvideo.qpic.cn/0bc3vecmiaaetiamrxzwczvfjkodysuqjraa.f10004.mp4?dis_k=d1658eb54e271a85a5e08585f6efa117\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=AcLg2kkXchqiyoWAC1lDE1QhPxRTT3x7IVZjUxc6D2c6awFzSGgIa2hvGSMzVWA=\x26amp;auth_key=d838b00753de374441acf46128bac00b').replace(/^http(s?):/, location.protocol),
          video_quality_level: '1' * 1 || 0,
          video_quality_wording: '流畅',
          width: '854' * 1 || 0
        },
                {
          duration_ms: '47000' * 1 || 0,
          filesize: '1756039' * 1 || 0,
          format_id: '10102' * 1 || 0,
          height: '606' * 1 || 0,
          url: ('http://mpvideo.qpic.cn/0bc3vecmiaaetiamrxzwczvfjkodysuqjraa.f10102.mp4?dis_k=c95092d3b405dd217ddb5cb9e5630266\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RvihxLEBG3gb852F1QwKFkBdIzpFVEonLCAGMFNBbFxgPT9cd05kAmo5OBl2NAY1\x26amp;auth_key=8d28c7fd688c864b7e90d0e727e020a5').replace(/^http(s?):/, location.protocol),
          video_quality_level: '3' * 1 || 0,
          video_quality_wording: '超清',
          width: '1080' * 1 || 0
        },
                {
          duration_ms: '47000' * 1 || 0,
          filesize: '495727' * 1 || 0,
          format_id: '10104' * 1 || 0,
          height: '270' * 1 || 0,
          url: ('http://mpvideo.qpic.cn/0bc3vecmiaaetiamrxzwczvfjkodysuqjraa.f10104.mp4?dis_k=87dbdca6ba519d2a350ff2ecac8ec25a\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RbvL9atXRike9p3Q0AhXFkANJ2sRUBl2K3oCZl0XP1xjamRSJhw5U288OExzMFs1\x26amp;auth_key=5271c9c34bc3d50c830debd2db5c9384').replace(/^http(s?):/, location.protocol),
          video_quality_level: '1' * 1 || 0,
          video_quality_wording: '流畅',
          width: '480' * 1 || 0
        },
              ],
    },
      {
      video_id: 'wxv_4564632225312718855' || '',
      ori_status: '3' * 1 || 0,
      source_bizuin: '' || '',
      source_nickname: '' || '',
      source_link: '' || '',
      is_mp_video: '1' * 1 || 0,
      is_mp_video_delete: '0' * 1 || 0,
      mp_video_overseas_limit: '0' * 1 || 0,
      is_mp_video_forbid: '0' * 1 || 0,
      mp_video_forbid_reason: '0' * 1 || 0,
      hit_username: '' * 1 || 0,
      hit_bizuin: '' * 1 || 0,
      hit_vid: '' || '',
      content_noencode: '' || '',
      is_mp_video_urgent_state: '0' * 1 || 0,
      is_appmsg_unauthorized: '0' * 1 || 0,
      is_mp_video_waiting: '0' * 1 || 0,
      cover_url: 'http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0lPIqYurFDfw3ssF8npnc7yo5OTB91gu1aXIq9icoKsnAibaLibmKqInFn2w6dLvGsrKHDm1lNgks0r42fia6BlzYE4svtJqmxQzI/0?wx_fmt=jpeg' || '',
      cover_url_1_1: 'http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2UmyC8roGoheknMdSudAqUaI77XVJ47KmZpbXT6v8iaHPknKmZa2tfCGs5vntVujdRjoeknw20icEFmIgFb5xwolMFnrG0nfrqQ/0?wx_fmt=jpeg' || '',
      cover_url_16_9: 'http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2D5s6jf9qhPeVCkOMn0IIgqSr60FQYqNkMoZctaFcBCIwApq5WSdaLkyck8Dg7nEzuUlufdCWO2QQorI4Im4XRdsIrWktKdMY/0?wx_fmt=jpeg' || '',
      videoid_uploadtime: '' * 1 || 0,
      videoid_bizuin: '' * 1 || 0,
      mp_video_trans_info: [
                {
          duration_ms: '22000' * 1 || 0,
          filesize: '1705479' * 1 || 0,
          format_id: '10002' * 1 || 0,
          height: '1080' * 1 || 0,
          url: ('http://mpvideo.qpic.cn/0b2ecuazoaabaqajrkrthrvfcfods4kqdfya.f10002.mp4?dis_k=c0282f0af266dc25063d137a37c2708f\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=SMvCxoEMECxPoZmD0w8KEUBZJGgSUk53eXhQMgZAa15ubT9VcEZvVj5rPB9wNwYy\x26amp;auth_key=f5e45000f0115f375eca129f5363d1a9').replace(/^http(s?):/, location.protocol),
          video_quality_level: '3' * 1 || 0,
          video_quality_wording: '超清',
          width: '1898' * 1 || 0
        },
                {
          duration_ms: '22000' * 1 || 0,
          filesize: '505149' * 1 || 0,
          format_id: '10004' * 1 || 0,
          height: '480' * 1 || 0,
          url: ('http://mpvideo.qpic.cn/0b2ecuazoaabaqajrkrthrvfcfods4kqdfya.f10004.mp4?dis_k=d48a5b6be90dd61f703ecaec07042646\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RKfn9Z1WFyhJopqI1V0KREMKI24SUxwlK3pTMlVGblhiPThReh9oUjhoPxR2ZQZn\x26amp;auth_key=ca595fd3c1e9a9471cda839bc1e64f56').replace(/^http(s?):/, location.protocol),
          video_quality_level: '1' * 1 || 0,
          video_quality_wording: '流畅',
          width: '844' * 1 || 0
        },
                {
          duration_ms: '22000' * 1 || 0,
          filesize: '318301' * 1 || 0,
          format_id: '10102' * 1 || 0,
          height: '614' * 1 || 0,
          url: ('http://mpvideo.qpic.cn/0b2ecuazoaabaqajrkrthrvfcfods4kqdfya.f10102.mp4?dis_k=eac279314aa8e688db07b37ad3c27846\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RKiooZoGFXNM8cvQhAELREpUcDwRAR13eXgHNgZAa1ZiPTkEIUxqCT07bkwnOQdn\x26amp;auth_key=c18cf226f52dd304f8d342e4a5db9f03').replace(/^http(s?):/, location.protocol),
          video_quality_level: '3' * 1 || 0,
          video_quality_wording: '超清',
          width: '1080' * 1 || 0
        },
                {
          duration_ms: '22000' * 1 || 0,
          filesize: '104129' * 1 || 0,
          format_id: '10104' * 1 || 0,
          height: '270' * 1 || 0,
          url: ('http://mpvideo.qpic.cn/0b2ecuazoaabaqajrkrthrvfcfods4kqdfya.f10104.mp4?dis_k=c2e022e5a9e9074c651e5a12cca5bb6b\x26amp;dis_t=1781687550\x26amp;play_scene=10120\x26amp;auth_info=RsjunMEHEHga9Z6IgABeRUYPImsQU0olfysAZgRHPgxgaT9XJ05vAms/OxQjOFJm\x26amp;auth_key=860650acb38cabd200ee04258fcbab9c').replace(/^http(s?):/, location.protocol),
          video_quality_level: '1' * 1 || 0,
          video_quality_wording: '流畅',
          width: '480' * 1 || 0
        },
              ],
    },
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
          {
      fakeid: 'MzUxNjg4NDEzNA==',
      nickname: '逛逛GitHub',
      alias: 'ggGithub',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png',
      signature: '热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。',
      original_num: '886' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '0' * 1,
      username: 'gh_6f55ff91dc49',
    },
        {
      fakeid: 'MzUxNjg4NDEzNA==',
      nickname: '逛逛GitHub',
      alias: 'ggGithub',
      round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png',
      signature: '热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。',
      original_num: '886' * 1,
      is_biz_ban: '0' * 1,
      biz_account_status: '0' * 1,
      verify_status: '0' * 1,
      username: 'gh_6f55ff91dc49',
    },
      ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781687551" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "逛逛GitHub";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781687550" * 1 || "1781687550" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
  var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4564984062993760259';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4564984062289117193' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "0" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7ebdb5.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '浙江',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx3eb4025057b98712' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "ggGithub" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;

window.picture_page_info_list = [
    {
    width: '1014' * 1,
    height: '427' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2yiawE4QXDjOnKlMeC3luqEYn5WWTTtnjLvqOlRRzeJsm6qyTh7icYhyfW8IJ2WMM50wrtD0JqoAn6JWnChmxTI8CUPTGrNbjow/640?wx_fmt=jpeg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.080266252' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0AOnoIqibpqhXtTwR0qFVFxhgicymd1wfRPt75MeQoIibiamndPopdrOHDTDdhJrVEYkMTiccjd8M7R0cnjxc8EvmiaibVx0Qib5WPiaHY/0?wx_fmt=jpeg',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '159' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2icicr6kicopemGQjwGnMmazpxlHe2P57jsKiaJCMWbfu2vibOd1HE7XBLy989nytBy5ic4SpY0zEJFr6WXRZicfGYgoZXT1fXzpfFicU/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.96413213' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2iagFbC2DGXATeKFDjuWgjETHxnTVoJuLYMl7Y6OicWSjtfiaFCTlqknAmiavfqqFhWvrEQ9gPvHcLagHo9asVzDpqCd0zcH9O86s/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '1080' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU01qYAxGDiccssoHVE5p8umxMVvE3TX0bSdbQYnxC6aCDx875dngaic1qAYKvTQ56AF993OUkuibBmWibdhO9D6moicjXIwcarTJBjk/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.95163679' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0sNOUhlPLEzBaadbeIgokRKt7KOAFOu3vuuicO6TnhmUzAL7WY5HJ0VChibNRiaLMIq1MjbfEaOAsGX9Jt3FCItBqibVepoSVDGZs/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '672' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1UC6K6YBIv9qXEH2rheCqZsYicqjJyL6iaicLqR3UVAhaUK8gxVlaicBiblVsicWPqjq94ibj2Jiav9p5qT8Ozvs480AaRGmRxQbgbctM/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.96498203' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2UDCKAsmywBhrEUFyDMMkicakpbNhsic2eib63V7u3yAJ42wEWAzl8fZwkfbVGKgsgfmn1ohqST2EqmMA8t2OKHDXELOu2jyFiaM0/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '935' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0Acx3IfJJHico9HicpgZdXazicsibhiceVDSiavwDNrgTQ3RvW45bDLzYAZ0IDW4kicHXYWuqQbyMYwBYB6MCNDypbTADic3nNd13yTZ4/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.16560236' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3j8C3QBoYOV83MYkiaTZvUiaWhNeVLRvQ78voGsTvcUeYITsYWaN4OA8IQy82YjyAxVP0vTBIEGVkHxtgopTKfucB5GoWJceqZA/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '681' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU04EbbSNACUDQT0p0AJKhyiacMYo4NqRjlqicGRAEZ9bNueXLCyCrbXRgk7f9HD1mp4icfJia4ziciab7260wwSZIInfVHXBcWKPicWsE/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.16560236' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU09FXz3GuAhqoTNSwhoKHOkjd3VFK2yBOLPbibGM5GDSwMYlJwgkVPL9I9RuAEraf0bNtvib0cAyDrrjq4PfoRArZzttYXYicOia7k/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '719' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3hYdjMGI9kBIXt0SD4YvUhQ1AGXd0yGPoraxHNGdKZrCjv4ibibcXM89RibYCg5O6rUnY1EZRO2sD5LQEjj560E7qib00Ob66YricE/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.88811278' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1CKdLxR1yqS1yhSuB0icQ2K5BiajMoczKXE6qLiaFLeljDTtO9YPe7msNXria1ibbZjgfUpbicwnhGzuJpKViaXdPMdBoFMKlS3ppM14/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '708' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2DLA35F5ps5ibjp88D5DzaOlAxrPzemyLYHjrKuXQMEtUqbia4qp9mbHj2sKiaCcwvM7XjibPEolXDu56qJTbugdJ6UvicfbJq1Jck/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.98016411' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1QRWZn2oQ5ib0viaKzWRdGCRpsHnPVHpNDSwoicPCDmrPzUc8LVwCicbjTNHTV9IsUgl5uicbYCtQ8I2mrWIjWibXT4WzudyKpqiaYbo/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '459' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU33KlbXgYvBbOhKSjNScmmHk0xemBoHaxv4CDz4K7DlhuCeY9sZpQaTkvX8UUvGcrKWeR1LVFoaZsR2u79Kkic7E4BYLqiaZ97ws/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.2183004' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2shMcZicHJAAHYe6wFzmn6kb0XBxWTWcVrpAclichD3Jw8t9nicpn20d1TmGqRicMYK6riaOTRhcpwFmiaGNmcuNdxZvfRGdm8hiaa6E/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '400' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0HKvqLJS64hd8IWmzmUibevibicp8kTK8YVibBWx7X7j6t8QIn03Ig78iawFPTuYey5GRgSvXiauics1dXnSHcuI7wvsQ3hmS6p72IJM/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.2040059' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1abFFGWWgCxnfuLs0GhkhRgFkkJlV185BcVwyl4fTbQ4FR4BVxgl7slZMwFgJgHANTYlWgbTUOqZbiaaPpEXJygk2gBicYsdbfU/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '495' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0g2w0Bo7X0RbcYY89ibFelERYWT7rBVFv7WTicA7TiaHhRcibF9S8Evtsvh9dsvvujG43lyicxKnkG2RS99rib8CGx3dlSblh910oKI/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.20207705' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1luPgHtib25pPhP8icLL30DEbPD7h2x9RWA5toEBKxClSfYgDrBWemfL4arAl9yhzRV5JHKzc5D3lEp0ulkk1gh8VnhniaIclG5g/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '587' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU16IwxaRToRy8ufCo4g4YgfuXDV8HfSfRRfvuJojqRMySKfILSqziahbSlL4iaSzzf2a1UQOWgdzywxpBD7FziaHZFHx49oBicZVII/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.96914899' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0zrBKdYr3J9jGOXhiaF61jicKqiaxpv753FGnsDgnE416j2Y4CiajHNmS0O27iaD1E9gh6SI27esF5M7MWCQ1Xchkic1rjmuUibGOYHA/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '1080' * 1,
    height: '387' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3hbz0dLo1LUd9dpmy4pAfDbibA8aFN0VvUbaawdib4iaHq9bHYXMOiawgdvtacnNtf0SJibDHg8zFAUJjaVejRB81FKFzIeRymeBlU/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.6347512' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU39UCHWoO9jtAvURibeib0cOghZ8UHzu72jDyNt3bOtn1RLFRFrp9EjWOuKgfjuWca3gUANIztQw78oBQqiamiaNO0qia1eG6ibt1auc/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '894' * 1,
    height: '1898' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other\x26amp;amp;from=appmsg\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;wx_co=1\x26amp;amp;tp=webp#imgIndex=11',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
              ];
window.s1s_keywords_exp_info = '';
  var need_baike_preload = false;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = '';
window.get_search_keyword_realtime = '' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150443234745075245';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/RboqlfQJVUrS67t0hRUe7A";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7ebdb5.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7ebdb5.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="976576068" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="976576068" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="976576068" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="976576068" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mqhhhq536601553d.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mqhhhq538bab77cf.js" id="vite-legacy-entry" nomodule="" nonce="976576068" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry><entry><id>3516884134-2247534593_1</id><title>4 个比较实用的 GitHub 开源项目，浅浅的收藏一波。</title><link href="https://mp.weixin.qq.com/s/yD_rM3Vqovi9wojNCbHLeA" /><updated>Tue, 16 Jun 2026 17:18:58 +0800</updated><summary>01              把 token 账单砍到差不多十分之一            OpenSquilla 把你和 Agent 的每一轮对话，先用一个跑在本地的模型路由器判断一下这轮的复杂度，然后丢给       能搞定的最便宜那个模型      。        复杂的大问题才上 Opus 这种，简单的杂活儿就交给便宜模型。            开源地址：https://github...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3f8VkJdIPst9e1a8MhIhbW57MxsNpmLAWWIV9xH7Yh3QgFj9rHvXlojhR34cxgkwpeu6R1OMzN3ndZic8kGyhD6yP0FicibsRXg0/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="885" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__14" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    把 token 账单砍到差不多十分之一
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  OpenSquilla 把你和 Agent 的每一轮对话，先用一个跑在本地的模型路由器判断一下这轮的复杂度，然后丢给
  &lt;span style="font-weight: bold; visibility: visible;"&gt;
   能搞定的最便宜那个模型
  &lt;/span&gt;
  。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  复杂的大问题才上 Opus 这种，简单的杂活儿就交给便宜模型。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0nLr56kWcLQFbOpL0vKdcR0Jtpm0UNCQKaLE9q77ibjoURZ05yNw4LVHDM9RqIbPoFpgcFJdiaknZOL41x9oer6Zygrd6dCE6rI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
  &lt;li style="visibility: visible;"&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;开源地址：&lt;span style="visibility: visible;"&gt;https&lt;/span&gt;:&lt;span style="visibility: visible;"&gt;//github.com/opensquilla/opensquilla&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  他们用 PinchBench 1.2.1 跑了 25 个任务。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  OpenSquilla 的平均得分 0.9251，对照的 OpenClaw（全程用 Claude Opus 4.7）得分 0.9255，几乎一样。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  但总花费是 0.688 美元对 6.233 美元，
  &lt;span style="font-weight: bold; visibility: visible;"&gt;
   省了差不多 9 倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  输入 token 也只有对方的零头。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3dqRxhTqyOib5vnPQCsfMGejicEoNV5bC1jCC5YntBsFIjP7H4VnN7CUpmq6XjqNtXjtGI3CCfcwfzib4bqXBPwkn2BqUO7ntlDA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  关键这套路由判断是本地跑的，用的是 LightGBM 加 ONNX，你的 prompt 不会先发出去做分类。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__14" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     让一堆 Claude Code 真正并行干活
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  平时用 Claude Code 的人应该都有同一个感受：
  &lt;span style="font-weight: bold; visibility: visible;"&gt;
   开一个项目跑着 Agent，想再去搞另一个项目就得再开一个终端。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  几个窗口来回切，时间久了脑子也记不得刚才让那个 Agent 干啥来着。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  Nezha 想解决的就是这件事。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU05fiaG72F2JfLDecmEhD5eibVB5vQlrtgLzHjXBjJEm7YBCyhDMESRneEEVzmYLIxOg69qD6PrG25vX6brrA0lEd8ecCiasGib5vY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/hanshuaikang/nezha&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  它把自己定位成 Agent-First 的桌面应用，专门为 vibe coding 这种
  &lt;span style="font-weight: bold;"&gt;
   AI 写代码、人盯进度
  &lt;/span&gt;
  的场景做的。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  说白了，它干的事情是把多项目管理、终端、Git、会话回放、代码浏览全部塞进一个界面里。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU3r5ZfbcHvYn8sodmgw2UlQDRCeTlFBc7Q94ibY2aYcFGBCM6S2kNwFpBwBpWKJEVQJW15q9BIaVBhNCZo8Vup4uQCpn2OvYONo/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  你可以在一个窗口里同时跑多个 Claude Code 和 Codex 实例，每个项目一个标签，点一下就切过去，终端在后台照常跑。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  哪个项目卡在等你确认了，左侧栏会亮黄灯提醒你。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-weight: bold;"&gt;
   装完只有 7 MB，
  &lt;/span&gt;
  它还能自动识别 Claude Code 和 Codex 的会话文件，把每次对话可视化出来，随时能 Resume。
 &lt;/span&gt;
&lt;/p&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="36|41|42|43|5|6" data-id="1781193386831" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1781193386831" style="display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__14" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    用 Claude Code 给自己找份工作
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  作者是个连续创业者，花了几个月找工作找得很痛苦，索性自己搭了一套
  &lt;span style="font-weight: bold;"&gt;
   求职系统
  &lt;/span&gt;
  ，然后开源了。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU185sGricuvV6ZFxjFiabDEiaYthp9H4nibia2YQGal65lPWAGURZGCfkkbymUrxicpuELeUoHp0seknDHjYEfQMBBefLsiaOGpbVw4Kw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  他用自己的这套系统评估了 740 多个职位，生成了 100 多份定制简历，
  &lt;span style="font-weight: bold;"&gt;
   最后拿到了一份 Head of Applied AI 的 offer。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  Career-Ops 把 Claude Code、Gemini CLI、OpenCode 这类 AI 编程工具改造成一个求职指挥中心。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU34x7aEhF4D5065sCZVGYOKdthSyP4U0zMrrTB0g82WvQ7Dbe9zwVuL4e1SVsSGRdoHAicrUNvicsOfdLUgYsm7SVJK6ZPRyIn5w/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  你丢一个职位 URL 进去，它会用 Playwright 去爬招聘页，读你的简历，用 A-F 的十分制评分系统打分。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  输出匹配度分析、薪酬调研、面试准备 STAR 故事，还能顺手生成一份针对这个职位关键词优化的 ATS 简历 PDF。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU3m6Efd4y65d0dpFqWw0PCOGBDwf9Dpe6NAncFDbtB875FtibtiaIulWgkibb4qposFqtqbOiaS0RicKqkpamx7k4Qv1uE4haLSoniaQ/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  作者说这
  &lt;span style="font-weight: bold;"&gt;
   不是海投工具
  &lt;/span&gt;
  ，而是一个过滤器。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  系统建议不要投任何评分低于 4.0 的职位，把时间花在真正值得的机会上。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  AI 只做评估和建议，提交申请这一步永远是你自己点。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  这个项目目前在 GitHub 上拿下 5.2 万 Star，是这四个里最火的。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/santifer/career-ops&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__14" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 18px;"&gt;
    Claude Fable 5 系统提示词泄露
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  GitHub 上有两个专门收集各家 AI 系统提示词的。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  一个是
  &lt;span style="font-weight: bold;"&gt;
   CL4R1T4S
  &lt;/span&gt;
  ，一个是
  &lt;span style="font-weight: bold;"&gt;
   system_prompts_leaks
  &lt;/span&gt;
  ，后者已经 4.1 万 Star。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  这两个仓库把 OpenAI、Google、Anthropic、xAI、Cursor、Devin 这些厂商藏在模型背后的完整 system prompt 全翻出来了。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style="font-size: 14px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   最近 system_prompts_leaks 里出现了一个文件，叫
  &lt;/span&gt;
  &lt;code&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    claude-fable-5.md。
   &lt;/span&gt;
  &lt;/code&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  泄露的是 Anthropic 刚刚发布的
  &lt;span style="font-weight: bold;"&gt;
   Claude Fable 5 模型提示词。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2xkfeDALgiaxtZFr8oIRu8ncfQOukib1EtITYyLYF8G4VCRne8RSvFfEQJPFBwe2ojEE6nop0uOMakpPhOrDCBBLuawKCSic3ZdA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  通过这个文件可以知道。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  ① Anthropic 要推一个新的模型家族，叫 Claude 5。
  &lt;span style="font-weight: bold;"&gt;
   Fable 5 是这个家族里第一个发布的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  ② Fable 5 上面还有一个更高的层级，叫
  &lt;span style="font-weight: bold;"&gt;
   Mythos-class
  &lt;/span&gt;
  。Claude Fable 5 和 Claude Mythos 5 共用同一个底层模型。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  ③ Fable 5 的知识截止到 2026 年 1 月底。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  除了产品信息，整份提示词还把 Anthropic 内部的安全规则、语气规范、儿童保护条款、心理危机处理流程、政治中立原则写得非常详细。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="objectivec"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;CL4R1T4S&lt;/span&gt; 仓库：https:&lt;span&gt;//github.com/elder-plinius/CL4R1T4S&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;system_prompts_leaks 仓库：https:&lt;span&gt;//github.com/asgeirtj/system_prompts_leaks&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;pre class="js_darkmode__108" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 2em;"&gt;&lt;p style='-webkit-tap-highlight-color: transparent;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;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;05&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;&lt;strong class="js_darkmode__112" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="885" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534592_1</id><title>在 Kimi Code 中用上最新的 Kimi K2.7 Code 模型，太爽了。</title><link href="https://mp.weixin.qq.com/s/SvKrTI96L8Tnu5Qs_cl5ZQ" /><updated>Mon, 15 Jun 2026 14:15:02 +0800</updated><summary>Kimi 自家编程模型更新， Kimi K2.7 Code 发布了。                   它是个              专为编程场景做特化的模型              ，不是通用模型的常规迭代。              总结下来有 5 个亮点。            ① 长上下文编程场景的指令遵循能力题提升了            ② 长程编程能力提升了         ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2rrNErG2suCQuzgia5sKPWica9Ric7BtIFkWTN4sNUVV8GogjCDbO5yxejInSdb7wQ5YPHwoPiaRDHibv2DTzmAOacJfWSBMYn4Zic4/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="884" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Kimi 自家编程模型更新， Kimi K2.7 Code 发布了。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    它是个
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
     专为编程场景做特化的模型
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    ，不是通用模型的常规迭代。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   总结下来有 5 个亮点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ① 长上下文编程场景的指令遵循能力题提升了
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;h3 style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ② 长程编程能力提升了
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;h3 style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ③ 解决
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   过度思考
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   的老毛病，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   长程编程任务平均 token 消耗降了 30%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;h3 style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ④ Agent 自主执行能力跟着提升
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ⑤
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     高速版即将推出，
    &lt;/span&gt;
    &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
     高速版能跑到普通版的 5-6 倍
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2OibFg3DhE7oFwMVmkXbzMVCBkvWGO91vm9TQUqo9LPR4qaFSqibM4UwEksdqWsQtElmSpc0ibS6MHXcdXIHDnG7sicoAJu7zPzao/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你现在打开 Kimi Code 写代码，用的就是 Kimi K2.7 Code 模型了，支持普通版和高速版。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这篇文章手把手教你在 Kimi Code 中用上这个新模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   现在 Claude Fable5 已经不能用了。
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   如果研究不明白 Claude Code ，想找一个国产替代，可以收藏本文章备用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0dKmjtVjkiclTOxA9V5ibFX9fIM22YYhRltibNAhhn7SlMlmT66rCpaOdJ0RA0HVBdMMjs5wNE8Bb2725P3sOyhksibcQeIroV1Sk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     来看看效果
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    &lt;span style="font-size: 16px;color: rgb(171, 25, 66);"&gt;
     双螺旋 DNA
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    提示词：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
    用 Three.js 做好多个旋转的 DNA 双螺旋，
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
    点击某一个可以查看细节，包括碱基对 A-T 红蓝、G-C 绿黄连线，深空背景加 bloom。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="border-radius: 4px; width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4561080917762736129" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4561080917762736129" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4561080917762736129" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-82497581="" data-v-f4ee5450="" id="js_mpvedio_1781507153115_942029305825"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-82497581="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-82497581=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-82497581=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-82497581=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-82497581=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-82497581=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-82497581=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-82497581="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-82497581=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-82497581=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-82497581="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-82497581=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-82497581=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-82497581="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2VsIZibkjZKOyVnZRxYupicaaaRnBLPNnxKdUP378KK5UIR4RtaI57XcUr8EBh3Unic3TDmhbBMhAs6nxZ93bIsZ0S9otWhC7fpc/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-82497581="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-82497581="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:22
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-82497581=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-82497581=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-82497581="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-82497581=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:22
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-82497581="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-82497581="" style="bottom: calc(50% - 252.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-82497581="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-82497581="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-82497581="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-82497581=""&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-82497581="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-82497581=""&gt;
                 &lt;div class="background_bar" data-v-82497581=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-82497581="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-82497581="" style="width: 10%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-82497581="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-82497581=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-82497581="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-82497581=""&gt;
               &lt;a class="btn_opr" data-v-82497581="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-82497581="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-82497581=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-82497581=""&gt;
                00:22
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-82497581="" role="option" style="display: none;"&gt;
               00:22
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-82497581=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-82497581="" role="button"&gt;
               &lt;i class="icon_control" data-v-82497581=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-82497581=""&gt;
             &lt;i class="icon_video_quick_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-82497581=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-82497581="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-82497581="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-82497581="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-82497581="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-82497581="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-82497581="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-82497581="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-82497581=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-82497581=""&gt;
             &lt;div class="video_mask" data-v-82497581=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-82497581="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2VsIZibkjZKOyVnZRxYupicaaaRnBLPNnxKdUP378KK5UIR4RtaI57XcUr8EBh3Unic3TDmhbBMhAs6nxZ93bIsZ0S9otWhC7fpc/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2ecea3waabeyag7wrpqjvfceodxmiqdoya.f10102.mp4?dis_k=7c9d46d440771c67ceb35b34e909d0ac&amp;amp;dis_t=1781507148&amp;amp;play_scene=10120&amp;amp;auth_info=S4i93ukQBQR38LGKhWxqEjVFTjZjT2QxO1Q0MVZgT1dtaEZNLV96fgY6FBYmVGYx&amp;amp;auth_key=ea25540823db470cf29bc33b369806e6&amp;amp;vid=wxv_4561080917762736129&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-82497581="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              在 Kimi Code 中用上最新的 Kimi K2.7 Code 模型，太爽了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-82497581="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-82497581="" style="display: none;"&gt;
            &lt;div data-v-82497581=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-82497581="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-82497581="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-82497581=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-82497581=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-82497581=""&gt;
               在 Kimi Code 中用上最新的 Kimi K2.7 Code 模型，太爽了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-82497581=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-82497581=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-82497581=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-82497581="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-82497581="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-82497581=""&gt;
               &lt;div class="like_comment_bd" data-v-82497581=""&gt;
                &lt;div class="like_comment_tips" data-v-82497581=""&gt;
                 &lt;i class="weui-icon-success" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-82497581="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   3D 魔方
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   提示词：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   帮我写一个可交互 3D 魔方，能整体旋转、点击单层旋转 90°，带光照和阴影，单 HTML 文件。而且
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   能有一个可以一键复原的按钮。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4561088951197057025" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4561088951197057025" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4561088951197057025" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-82497581="" data-v-f4ee5450="" id="js_mpvedio_1781507153234_1540887630209"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-82497581="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-82497581=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-82497581=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-82497581=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-82497581=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-82497581=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-82497581=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-82497581="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-82497581=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-82497581=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-82497581="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-82497581=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-82497581=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-82497581="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3Ciaag3YLibvUyGiaXzzvYaz0e8LjSHbWZAmXH7rwhBtppV1CKzKqvkMC8m7kJc6ocbdR78uNFITHOOIgF86Nn3vonicuTwM07pia0/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-82497581="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-82497581="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:35
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-82497581=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-82497581=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-82497581="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-82497581=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:35
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-82497581="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-82497581="" style="bottom: calc(50% - 252.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-82497581="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-82497581="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-82497581="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-82497581=""&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-82497581="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-82497581=""&gt;
                 &lt;div class="background_bar" data-v-82497581=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-82497581="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-82497581="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-82497581="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-82497581=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-82497581="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-82497581=""&gt;
               &lt;a class="btn_opr" data-v-82497581="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-82497581="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-82497581=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-82497581=""&gt;
                00:35
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-82497581="" role="option" style="display: none;"&gt;
               00:35
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-82497581=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-82497581="" role="button"&gt;
               &lt;i class="icon_control" data-v-82497581=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-82497581=""&gt;
             &lt;i class="icon_video_quick_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-82497581=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-82497581="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-82497581="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-82497581="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-82497581="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-82497581="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-82497581="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-82497581="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-82497581=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-82497581=""&gt;
             &lt;div class="video_mask" data-v-82497581=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-82497581="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3Ciaag3YLibvUyGiaXzzvYaz0e8LjSHbWZAmXH7rwhBtppV1CKzKqvkMC8m7kJc6ocbdR78uNFITHOOIgF86Nn3vonicuTwM07pia0/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2eviaaeaaax4anjvbo3rvfbkwdakvaaaqa.f10102.mp4?dis_k=4d6c3446efe98a77f5cfb2ecaa144ab4&amp;amp;dis_t=1781507148&amp;amp;play_scene=10120&amp;amp;auth_info=CMOp93NSVCTwsNuDNDsaZUFON2AYOWNsUWQxVDUeBWUzEU15XC0uVToVRyAMNzk=&amp;amp;auth_key=e02b7a23069e0b2410521b5f8f678208&amp;amp;vid=wxv_4561088951197057025&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-82497581="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              在 Kimi Code 中用上最新的 Kimi K2.7 Code 模型，太爽了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-82497581="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-82497581="" style="display: none;"&gt;
            &lt;div data-v-82497581=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-82497581="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-82497581="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-82497581=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-82497581=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-82497581=""&gt;
               在 Kimi Code 中用上最新的 Kimi K2.7 Code 模型，太爽了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-82497581=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-82497581=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-82497581=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-82497581="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-82497581="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-82497581=""&gt;
               &lt;div class="like_comment_bd" data-v-82497581=""&gt;
                &lt;div class="like_comment_tips" data-v-82497581=""&gt;
                 &lt;i class="weui-icon-success" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-82497581="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   生成落地页
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   审美还是非常顶的，提示词：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   帮我生成一个美观炫酷的落地官网。作为马斯克的 SpaceX 的官网。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4561120425589866500" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4561120425589866500" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4561120425589866500" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-82497581="" data-v-f4ee5450="" id="js_mpvedio_1781507153314_1110668291404"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-82497581="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-82497581=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-82497581=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-82497581=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-82497581=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-82497581=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-82497581=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-82497581="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-82497581=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-82497581=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-82497581="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-82497581=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-82497581=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-82497581="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0fh0VoUNMh43k7uZJz4SnIXGWLq1mluMJiboYNEBAMeBDZicvK3eTATOP8kKib5b8vCuyViajR12f73XHwpoRysZfWtDAyib0WX2Zo/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-82497581="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-82497581="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:11
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-82497581=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-82497581=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-82497581="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-82497581=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:11
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-82497581="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-82497581="" style="bottom: calc(50% - 240.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-82497581="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-82497581="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-82497581="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-82497581=""&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-82497581="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-82497581=""&gt;
                 &lt;div class="background_bar" data-v-82497581=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-82497581="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-82497581="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-82497581="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-82497581=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-82497581="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-82497581=""&gt;
               &lt;a class="btn_opr" data-v-82497581="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-82497581="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-82497581=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-82497581=""&gt;
                00:11
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-82497581="" role="option" style="display: none;"&gt;
               00:11
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-82497581=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-82497581="" role="button"&gt;
               &lt;i class="icon_control" data-v-82497581=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-82497581=""&gt;
             &lt;i class="icon_video_quick_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-82497581=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-82497581="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-82497581="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-82497581="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-82497581="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-82497581="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-82497581="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-82497581="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-82497581=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-82497581=""&gt;
             &lt;div class="video_mask" data-v-82497581=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-82497581="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0fh0VoUNMh43k7uZJz4SnIXGWLq1mluMJiboYNEBAMeBDZicvK3eTATOP8kKib5b8vCuyViajR12f73XHwpoRysZfWtDAyib0WX2Zo/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3nebjaaacaaae3kzmgzvfe2odsbuqfeaa.f10102.mp4?dis_k=fab7b5a71af374de727aecfea555fc3c&amp;amp;dis_t=1781507148&amp;amp;play_scene=10120&amp;amp;auth_info=TZu96L1EUFYn8eTbgWBvHjcWHDYyTT9ibVcxMlMxHlNrPxQfeQgvLFY7QUciWGM9&amp;amp;auth_key=3be3df0260472600fb44d88f33321e0f&amp;amp;vid=wxv_4561120425589866500&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-82497581="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              在 Kimi Code 中用上最新的 Kimi K2.7 Code 模型，太爽了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-82497581="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-82497581="" style="display: none;"&gt;
            &lt;div data-v-82497581=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-82497581="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-82497581="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-82497581=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-82497581=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-82497581=""&gt;
               在 Kimi Code 中用上最新的 Kimi K2.7 Code 模型，太爽了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-82497581=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-82497581=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-82497581=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-82497581="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-82497581="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-82497581=""&gt;
               &lt;div class="like_comment_bd" data-v-82497581=""&gt;
                &lt;div class="like_comment_tips" data-v-82497581=""&gt;
                 &lt;i class="weui-icon-success" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-82497581="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     如何使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1pDDOxWzgmUU9WNofnEdpNjdfpfEz8cf8UEt0btEEcDlkE5yfBlle5Hby1WmlW6ic2vuJw3nfbGTBpW3belicXbzxIMb3YyFyfg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;h1 data-pm-slice="0 0 []" data-sourcepos="1:1-1:86" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你是 Mac：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;curl&lt;/span&gt; -fsSL https://code.kimi.com/kimi-code/install.sh | bash&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;h1 data-pm-slice="0 0 []" data-sourcepos="1:1-1:86" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你是 Windows：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;irm&lt;/span&gt; https://code.kimi.com/kimi-code/install.ps1 | iex&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;h1 data-pm-slice="0 0 []" data-sourcepos="1:1-1:86" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装完输入 kimi --version ，如果显示版本号就说明安装 ok 了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3nQdjUiblXks0giaPcRl6CFPicEicvibw8wnTsFsjiaictCodooEMfkk5coSaFibf5icLTpG4VvCicRNxhSgH8ConAvs61WwnYefmicaspsE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 646px !important;"/&gt;
&lt;/section&gt;
&lt;h1 data-pm-slice="0 0 []" data-sourcepos="1:1-1:86" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后直接输入 kimi，就进入 Kimi Code 的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;h1 data-pm-slice="0 0 []" data-sourcepos="1:1-1:86" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我一般都是 kimi --yolo，这样就不需要来回确认了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2HRXpmQVdM7tnQ37kKw7Aw6iaq9rQmqa8y593n47icS9hnkk7GQBqibIcj9V9zWSTp2T6TIStr5SR8ZA4G3pY9Bicjhvwdetu6uek/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;h1 data-pm-slice="0 0 []" data-sourcepos="1:1-1:86" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你发一个消息，会提示你要授权。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;h1 data-pm-slice="0 0 []" data-sourcepos="1:1-1:86" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你只需要输入指令 /login 就行了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0GC6IVU1ibqtMN6FMV8t0hibkbbicp6asliaSoBib1iaNibSj8NHxUJAHa9vZRTAI64OCyaI8GjjicbQag4IBnHswu7QvzGCQVApna2mA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以选择哪种方式接入，如果是 API Key 接入就选择下面两个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但是你要确定一下你对应的平台是哪个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2oltIYUwbrGePhM36TX68H5iaPj77vJAr9uBYXXPeqlkyRNYY6bXJ03V7k0fpPsGGgjI7rWZekH8yj5sLuOmUsic0vInylowZw8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;h1 data-pm-slice="0 0 []" data-sourcepos="1:1-1:86"&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    因为我有 Kimi 的会员，所以直接选第一个。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    授权成功，会显示绿色的 Logged in。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2F57ia0cUwzU0qzvq1hxpMmQrUovmYYtWlN4x4IufCH4FyjgadH3JFEEXsbEBjFBOQicmBvRmNtQ7hpV1xM7AuWtfraLf5KSPyU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/section&gt;
 &lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    02
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
  &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
    &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
     &lt;span style="font-size: 17px;"&gt;
      来看看相关指标
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/p&gt;
&lt;/h1&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   1. 长上下文编程场景的指令遵循能力
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是 K2.7 Code 的核心改动点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在一些场景下，模型
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   需要在超长的上下文里准确理解你的意图、找到该改的地方、不破坏原有逻辑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   K2.7 Code 在这种场景下提升明显。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    官方的内部基准
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     Kimi Code Bench v2
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    上，
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    相比 K2.6 提升了 21.8%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是个相当可观的数字。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   2. 长程编程任务
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   跟上面那条相关但不完全一样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   长上下文是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   输入长
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，长程任务是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   过程长
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个任务可能要分十几步，在这种多步骤任务里 K2.7 Code 不容易飘。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   K2.7 Code
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   在 Program-Bench 提升 11%，在 MLS Bench Lite 提升 31.5%
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，MLS 是一个偏多步骤、长流程的基准。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmecoa.qpic.cn/sz_mmecoa_png/xWvm6POT3icqTyBySehDHqSexjibicWD3WS8kN4UqnXQLhQLltxpkpe1oC3clUV5iaxbkwbmYbvfHdPAHl7iceNwCnRWYtUgIG8qc8iabkM4xvAcQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   31.5% 这个数字，按基准测试的尺度算非常夸张了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   3. 解决过度思考老毛病
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你是 Kimi Code 的重度用户，一定知道这个优化对应的是啥。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   之前 Kimi 2.6 模型特别爱
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   想太多
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，简单问题绕一大圈推理，最后答案对，但 token 烧了一大把。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   token 烧得多，而且推理时间长，体感也慢。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   K2.7 Code 这次专门优化了
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   过度思考倾向
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，长程任务平均 token 消耗减少 30%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   4. Agent 自主执行能力跟着提升
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所谓 Agent 能力，是指模型作为自主执行体，给它一个目标，它自己拆解、调用工具、跑流程的能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Kimi 的三个内部 Agent 基准：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span&gt;
   &lt;img src="https://mmecoa.qpic.cn/mmecoa_png/xWvm6POT3icq6eN0U27th26ULGyz4TPQah6yvruRe12MwzF6libnSnDeHbHl0C9ia8Zibb3OpHMaUMyc5OyFiaa1ZmaQLuR0QmXHGp5glC799k9Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     Kimi Claw 24/7 Bench、MCP Atlas、MCP Mark Verified
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    ，
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    整体提升
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     10% 左右
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   10% 听起来不算多，但 Agent 这种东西，提升 10% 可能就是能跑通和卡住要人工干预的差距。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   5. 推出了 6 倍速高速版
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    高速版是
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     5-6 倍于普通版的输出速度，马上就能用上了。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    这里有几点要注意的。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    K2.7 Code 必须打开
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    思考模式（Thinking）
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    才能发挥性能。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这不是建议，是硬要求：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      在
     &lt;/span&gt;
    &lt;/span&gt;
    &lt;strong&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       Kimi API
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      里手动关掉 thinking →
     &lt;/span&gt;
    &lt;/span&gt;
    &lt;strong&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       直接报错
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      在
     &lt;/span&gt;
    &lt;/span&gt;
    &lt;strong&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       Kimi Code
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      里手动关掉 thinking →
     &lt;/span&gt;
    &lt;/span&gt;
    &lt;strong&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       自动回退到 K2.6 模型
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   为什么？因为 K2.7 Code 的训练和推理流程跟思考模式深度耦合。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   省 token、长程任务稳定
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   这些优势，都是建立在 thinking 开启的基础上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    另一个就是，
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     非编程任务还是用 K2.6
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   K2.7 Code 是编程特化模型，写代码强，但通用能力，比如聊天、写文案、做推理题不如 K2.6 全面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    日常用的话，
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     写代码开 K2.7，干别的开 K2.6
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;体验kimi k2&lt;span&gt;.7&lt;/span&gt; code：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//www.kimi.com/code&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;申请kimi k2&lt;span&gt;.7&lt;/span&gt; code高速版：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//www.kimi.com/code/beta&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;pre data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 2em;"&gt;&lt;p style='-webkit-tap-highlight-color: transparent;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;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;03&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;&lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="884" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534527_1</id><title>把 3 个免费模型接入到 Claude Code ，Token 随便用。</title><link href="https://mp.weixin.qq.com/s/CWtZnOAQeYnrc71GowCZXQ" /><updated>Sun, 14 Jun 2026 11:38:00 +0800</updated><summary>这个叫 Agnes AI 的全模态模型，从 6 月 1 号开始免费了。        它把自己家的文本、图片、视频三个核心模型 API，全部免费开放。          而且是无限期免费。               然后第一周，Agnes-2.0-Flash 这个文本模型，一周被调用了          1 万亿 Token          。            图片模型 Agnes-Im...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU01ak3jYU07zh2ZY1BLNxjFE0E9IGW57n5zgHvVibiaiaI7QAibRZfzCiaK162ibd3zMvbJzdLLma2wVI8icRBP7f6rPMc9cpG94iarOAw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="884" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  这个叫 Agnes AI 的全模态模型，从 6 月 1 号开始免费了。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  它把自己家的文本、图片、视频三个核心模型 API，全部免费开放。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-weight: bold; visibility: visible;"&gt;
   而且是无限期免费。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1NMswSgcUlYEv5Puc2pALqbwSrnceHqIZHzZrVcRDZl4WYBBB5ZO4GlFde46TE1Kiciap7ZoBBKngjyNWrpH26icznr7tjmRUva4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   然后第一周，Agnes-2.0-Flash 这个文本模型，一周被调用了
  &lt;/span&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    1 万亿 Token
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   图片模型 Agnes-Image-2.1-Flash，一周生成了
  &lt;/span&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    200 万张
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   图。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   视频模型 Agnes-Video-2.0，一周生成了
  &lt;/span&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    200 万秒
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   视频，差不多 550 多个小时。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    Agnes AI 是个啥
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  Agnes AI 是全球模型榜单前十的一个 AI Lab。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  这次免费开放的是三个核心模型：
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-weight: bold; visibility: visible;"&gt;
   文本模型 Agnes-2.0-Flash，
  &lt;/span&gt;
  能写代码、做知识问答、跑 Agent、规划复杂任务，编程和企业知识库场景很能打。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  在 Claw-Eval 这个智能体评估榜单上， 这个模型
  &lt;span style="font-weight: bold; visibility: visible;"&gt;
   进入了 Top 10。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0dLK1HQNsm0GqAFtv7pic5Z5fuKnKfEL7ibxBrHMUL2ABjhauib6k1ibvIWn96MwibxpIq7owyA7fIWDYialhQKYa2uw99xxicz6O1z8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;img style="visibility: visible;"/&gt;
  &lt;img style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-weight: bold; visibility: visible;"&gt;
   图片模型 Agnes-Image-2.1-Flash。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  支持图改图、多图融合、换背景、改文字、图像修复，电商主图和广告素材这种要反复改的场景特别合适。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   这个也在
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   artificial analysis 上上榜了。排在它前面的是 Seedream 和阿里的 Wan 2.7 模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2pMHfVClNnguNHQicTQcw27th2ibJSqMuEz1pVx5Is1QxQkUkvH0FIicjWiaSunLe1mNLrPEBp9IpicBjRe8Wf6U3rGic2YrrQyksnY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  效果不拉跨。
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  比如我用这个免费的 API 输入：生成一个图片，熊猫和北极熊打架。
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2DDicdiagFX5ibaMrZw6s7ibia4dfmZmqhJ3CPBv85icLhRmK29Rm7KZCghJWBONkrPCWSf2QXuq8y4hvga0OUCQLAFcd6Yib71xpOFs/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="width: 578px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-weight: bold;"&gt;
   视频模型 Agnes-Video-2.0。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  原生音画同步，首帧生视频、首尾帧生视频、多镜头切换都支持，分辨率 720P / 1080P 随便选。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  比如，输入熊猫和北极熊在竹林里打架。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="border-radius: 4px; width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4558934766342848516" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4558934766342848516" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4558934766342848516" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-82497581="" data-v-f4ee5450="" id="js_mpvedio_1781496433613_976074599327"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-82497581="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-82497581=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-82497581=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-82497581=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-82497581=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-82497581=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-82497581=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-82497581="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-82497581=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-82497581=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-82497581="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-82497581=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-82497581=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-82497581="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU16OBzbgKibMxmOlF3nqw3AayvWzXawJk1CxyIPt965sl2ibOV1DSJ7I5vFAFibib5TN7lTOBeUF5loUAbVJiakRpRx16zpgkrAgOMw/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-82497581="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-82497581="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:05
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-82497581=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-82497581=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-82497581="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-82497581=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:05
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-82497581="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-82497581="" style="bottom: calc(50% - 276px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-82497581="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-82497581="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-82497581="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-82497581=""&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-82497581="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-82497581=""&gt;
                 &lt;div class="background_bar" data-v-82497581=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-82497581="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-82497581="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-82497581="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-82497581=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-82497581="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-82497581=""&gt;
               &lt;a class="btn_opr" data-v-82497581="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-82497581="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-82497581=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-82497581=""&gt;
                00:05
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-82497581="" role="option" style="display: none;"&gt;
               00:05
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-82497581=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-82497581="" role="button"&gt;
               &lt;i class="icon_control" data-v-82497581=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-82497581=""&gt;
             &lt;i class="icon_video_quick_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-82497581=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-82497581="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-82497581="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-82497581="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-82497581="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-82497581="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-82497581="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-82497581="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-82497581=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-82497581=""&gt;
             &lt;div class="video_mask" data-v-82497581=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-82497581="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU16OBzbgKibMxmOlF3nqw3AayvWzXawJk1CxyIPt965sl2ibOV1DSJ7I5vFAFibib5TN7lTOBeUF5loUAbVJiakRpRx16zpgkrAgOMw/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3oqbeeaac6iakf4zo4vvfe5gdij2aeqqa.f10102.mp4?dis_k=10bd8a4f7e17acc923421fc01aa88f15&amp;amp;dis_t=1781496429&amp;amp;play_scene=10120&amp;amp;auth_info=PdWtj5Z1VUZJn82HrgBCU2RgHB5lNhRsPiwTb39MZh8bIjZfaDwqPDhVaBsNOE5w&amp;amp;auth_key=e7c2ad2145088e96ed176594028db5c3&amp;amp;vid=wxv_4558934766342848516&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-82497581="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              把 3 个免费模型接入到 Claude Code ，Token 随便用。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-82497581="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-82497581="" style="display: none;"&gt;
            &lt;div data-v-82497581=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-82497581="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-82497581="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-82497581=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-82497581=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-82497581=""&gt;
               把 3 个免费模型接入到 Claude Code ，Token 随便用。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-82497581=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-82497581=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-82497581=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-82497581="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-82497581="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-82497581=""&gt;
               &lt;div class="like_comment_bd" data-v-82497581=""&gt;
                &lt;div class="like_comment_tips" data-v-82497581=""&gt;
                 &lt;i class="weui-icon-success" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-82497581="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  重点是，这三个模型现在调用一分钱不要。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    如何接入
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  首先去官方的 API 平台获取一下密钥，地址：platform.agnes-ai.com
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3PcoxUunGdPYJAH4nOcfxoxBlwlO8VMSzwItEcniacm25nHwOgXoPP1V0SSWSp79WXZpeJpiaGX4UlD7DmI2iaQHP7Mf10zPaIu8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  然后打开你的 cc-switch 配置 Claude Code 的 大模型 API
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  首先选中左上角的 Claude CLI，然后点击
  &lt;span style="font-weight: bold;"&gt;
   右上角的 + 号。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3rBrGaR6MspIeMo5puOWDzCTsoQ5gZoMdTicyyIicqA4ZUHSTy88hgf8ib5WM086BLjDSR3TBcyqjnQdv7tWqclXvpicia1rXTtgjE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  选择自定义配置。
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1yqEjUEYDibA1HLZFcpqBfVh5xRsZNgCFvJnHGOF8h8nfFHQ8vOSYeRx1SoreC9DgtUljQ94HCTZtbIBNKwzosPquqWgGskNek/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  把你刚刚创建的 API key 复制进去。
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  请求地址直接写：
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  https://apihub.agnes-ai.com/v1
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2NI9iaQPOxG9RK0Ypk4RWlCJrfSAJNobxMJNOzknbl8D3oVHnP1WUeYsa8R3dYtybPlmMicFw02sdVib6VSkDuibN3vOcl8fAAMHE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  然后 API 的格式选择 OpenAI Chat Completions 这个。
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  再点击获取模型列表，然后选择 agnes-2.0-flash
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0iaIUzDezBIgz6FPPCvnGjTUSN7WmwR54KCvicMMiatyglMJQgjbUyUBNEWsCM5ibQ07adD902rkDlgPxpOuFPsq2Mkd9QBiaBCoBc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  然后再下面的 JSON 中增加这两段，防止请求参数或者报错不兼容。
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="json"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;"allowed_openai_params"&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;[&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;    &lt;span&gt;"thinking"&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;    &lt;span&gt;"context_management"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;],&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;"litellm_settings"&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;    &lt;span&gt;"drop_params"&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;&lt;span&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0kFGbtNaicTuKjHkvl4DSOCNawNlbc3T8eDWngcQl95php1tE9rjFc9RtmHrxq8Z9nZM3Pk2K4D08hjaHDWANJYA8Z9vnUPjaY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  最后点击左上角的 设置。
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2qspiczRZ8ocDmBicEk9h7XXQl35gYf78lUx2ic9Vh4BJyxARmq8QaGhf1j7yOHfNMIghO2xKSoEArCprwoYfSquxRfyQdicGibjf0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  找到路由，然后开启路由总卡关，Claude 打开就行了。
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU27wWnOfibKjgyFCNc2kqLCtp9p8Y3fAWMNGvXJc6cXeE2TFg1HwyPDl3ECSdBQwJgQagpsNqxEZxrKKn8UXuNOyvGBZmia842QA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  回到你的 Claude Code，发送消息：
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0WUxTIj7EK5XZr0UoQBB7q3PL0fFxgpMwW8MiaCIibk7Edgst4xnIIx6PaMCplKKicaAvDmtia4wEuAK3xwpeQbtqicUicicIHZCV65g/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style="font-size: 14px;"&gt;
  试一个指令，看看效果：
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style="font-size: 14px;"&gt;
  &lt;span style="color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   帮我生成一个赛博朋克的飞机大战，弹道要很炫酷啊。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style="border-radius: 4px; width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4558948721966628866" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4558948721966628866" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4558948721966628866" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-82497581="" data-v-f4ee5450="" id="js_mpvedio_1781496433721_255321378350"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-82497581="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-82497581=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-82497581=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-82497581=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-82497581=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-82497581=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-82497581=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-82497581="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-82497581=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-82497581=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-82497581="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-82497581=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-82497581=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-82497581="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU08ZhZYvAqQhIa8JFYklkrdicpRsPbOIDm3mAYlXt5v8lzic9M4AoQlPF4UgMicSlBDicYeibmqia4VHTy6rvUTIea91GAhkQlyiaibKia0/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-82497581="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-82497581="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:17
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-82497581=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-82497581=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-82497581="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-82497581=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:17
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-82497581="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-82497581="" style="bottom: calc(50% - 564.26087px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-82497581="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-82497581="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-82497581="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-82497581=""&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-82497581="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-82497581=""&gt;
                 &lt;div class="background_bar" data-v-82497581=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-82497581="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-82497581="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-82497581="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-82497581=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-82497581="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-82497581=""&gt;
               &lt;a class="btn_opr" data-v-82497581="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-82497581="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-82497581=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-82497581=""&gt;
                00:17
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-82497581="" role="option" style="display: none;"&gt;
               00:17
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-82497581=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-82497581="" role="button"&gt;
               &lt;i class="icon_control" data-v-82497581=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-82497581=""&gt;
             &lt;i class="icon_video_quick_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-82497581=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-82497581="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-82497581="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-82497581="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-82497581="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-82497581="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-82497581="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-82497581="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-82497581=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-82497581=""&gt;
             &lt;div class="video_mask" data-v-82497581=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-82497581="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU08ZhZYvAqQhIa8JFYklkrdicpRsPbOIDm3mAYlXt5v8lzic9M4AoQlPF4UgMicSlBDicYeibmqia4VHTy6rvUTIea91GAhkQlyiaibKia0/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2ehuapmaaa7mablqzmtzvfapod6y6qb5qa.f10102.mp4?dis_k=0f6fde861b343a9c47bb2358fbbf0114&amp;amp;dis_t=1781496429&amp;amp;play_scene=10120&amp;amp;auth_info=P7Gdh7AkBUUcycXQrQMcWzNgHR8zYhYwOiBDaXhOZU0ZeGxZbGp6P20DYEwOOxB4&amp;amp;auth_key=c6affe73e68933f0a850b387f2da28e5&amp;amp;vid=wxv_4558948721966628866&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-82497581="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              把 3 个免费模型接入到 Claude Code ，Token 随便用。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-82497581="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-82497581="" style="display: none;"&gt;
            &lt;div data-v-82497581=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-82497581="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-82497581="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-82497581=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-82497581=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-82497581=""&gt;
               把 3 个免费模型接入到 Claude Code ，Token 随便用。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-82497581=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-82497581=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-82497581=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-82497581="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-82497581="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-82497581=""&gt;
               &lt;div class="like_comment_bd" data-v-82497581=""&gt;
                &lt;div class="like_comment_tips" data-v-82497581=""&gt;
                 &lt;i class="weui-icon-success" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-82497581="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  当然，如果你想接入 OpenClaw、Hermes、Claude Desktop、Workbuddy、OpenCode 等也是可以的。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  直接看这里的教程就行了。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2mMM30S5hSObp3UNadSy6ovFHqf6rawY1V8VJlWOblHicRSMF4HMEkZTpqQGh0tKibLjYQ5ViaAI6eHzFHNXsFlVOSm1g0KKVFTk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="width: 227px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;教程地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//agnes-ai.com/doc/cid1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    有几个开源项目
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  免费开放之后，已经有人把 Agnes 封装成各种 Skill 和插件开源在 GitHub 上了。
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  比如下面这个，一个面向 Claude Code 的多模态生成 Skill。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2LhZVhEnpu9FeQOiaZANyia048Wnozh3xweQyTLKmcNlsq9mfPzJBfLwIDEykoBmG3oqtZssElRzib4GxbOicjz1GdaSThGsVdvBY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;地址：github.com/Yacey/agnes-ai-generation-skill&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  还有一组免费模型 Skill 合集。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2VVvsZTc0QLmSdGKKk9avtJnXKdzA7VHmW5pJicGZJukd0rmO4HKXCRcpWEic7r5NGLqclCQVmKHcrYhqq3Tzq9AhGTEicIqRjfI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;地址：github.com/kangarooking/agnes-free-model-skills&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  ComfyUI 节点，直接把图片模型接进既有工作流：
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3uyGpLLqNS5Jt8zfgl2zaGyTpbUAmFlkdCjvNVdKF2GWSpNsRpXick2vBgplcr4OvWelrpvticEXGGbm56nIBAEP4Y5jUmxP6qE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=18" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;地址：github.com/16nic/comfyui-agnes-ai&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    本周还有更新
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  1M 上下文 + 4K 图片。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  这周 Agnes 要在能力有升级，有两个升级都已经开灰度测试了，本周内上线。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-weight: bold;"&gt;
   ① Agnes-2.0-Flash 上 1M 超长上下文
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  不用担心 200K 上下文，用到 150K 的时候模型降智了。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-weight: bold;"&gt;
   ② Agnes-Image-2.1-Flash 上 4K 超高清
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style="font-size: 14px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   图片模型这次加 4K 输出，1～4K 全档支持，最高
  &lt;/span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    4096×4096
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style="font-size: 14px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   主流比例也全覆盖。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  接入更简单，如果你是 API 接入，把你原来生成 1K 图的请求里 size 参数从 1K 改成 4K 就完事了：
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="json"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;"model"&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;"agnes-image-2.1-flash"&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;"prompt"&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;"一只在冰面上滑行的小熊，科普海报风格"&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;"size"&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;"4K"&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;"ratio"&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;"1:1"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  其他代码一行不用动。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  生成 4K 图和生成 1K 图一样，不收一分钱。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  设计、广告、电商主图、自媒体封面这些对分辨率有硬要求的场景，4K 生成的图可以直接进印刷，直接做大幅展示。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  不再是那种看着不错一放大就糊的草稿。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  相关地址
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;官网：agnes-ai.com&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;API Platform：platform.agnes-ai.com&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;开发者文档：agnes-ai.com/doc&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;pre data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 2em;"&gt;&lt;p style='-webkit-tap-highlight-color: transparent;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;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;05&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;&lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="884" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534521_1</id><title>不要错过这 18 个本周 YYDS 的 GitHub 开源项目。</title><link href="https://mp.weixin.qq.com/s/yp52l_yk6OxyAfH6lTAmbw" /><updated>Sat, 13 Jun 2026 14:31:14 +0800</updated><summary>打开本周的 GitHub Trending，AI Agent 生态几乎把前几名霸占了。        这次挑了 10 个值得好好聊的项目，剩下的几个之前已经推荐过了，一句话带过。                   last30days-skill              ：        让 AI agent 自动跨 Reddit、X、YouTube、HN、Polymarket 做调研总结。 ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1u8y6O5S0KtgWvckcMuKicWpY955AS2HwgGGlSKL5YeY8ibgqlukInTCsImoj5huJEyDtpFOH8DKrUx6WC1Ga4ACXWVDXiaKcNes/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="884" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  打开本周的 GitHub Trending，AI Agent 生态几乎把前几名霸占了。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  这次挑了 10 个值得好好聊的项目，剩下的几个之前已经推荐过了，一句话带过。
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     last30days-skill
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-weight: bold; visibility: visible;"&gt;
    ：
   &lt;/span&gt;
   让 AI agent 自动跨 Reddit、X、YouTube、HN、Polymarket 做调研总结。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     headroom
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-weight: bold; visibility: visible;"&gt;
    ：
   &lt;/span&gt;
   在送给 LLM 之前压缩 tool outputs、日志、RAG chunks，token 省 60-95%， 效果不缩水。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     taste-skill
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-weight: bold; visibility: visible;"&gt;
    ：
   &lt;/span&gt;
   给 AI 装上审美，让它别再产通用的廉价 slop。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     markitdown
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-weight: bold; visibility: visible;"&gt;
    ：
   &lt;/span&gt;
   微软出品，各种文件、Office 文档一键转 Markdown。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     career-ops
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-weight: bold; visibility: visible;"&gt;
    ：
   &lt;/span&gt;
   基于 Claude Code 的求职 agent，14 个技能模式。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     opencv
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-weight: bold; visibility: visible;"&gt;
    ：
   &lt;/span&gt;
   老牌计算机视觉库，常驻 Trending。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     svelte
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-weight: bold; visibility: visible;"&gt;
    ：
   &lt;/span&gt;
   前端框架，本周小幅热度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    本地语音跟 LLM 聊天
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  Open-LLM-VTuber 是一个
  &lt;span style="font-weight: bold; visibility: visible;"&gt;
   让你用语音跟任意 LLM 实时对话的开源项目，
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  目前在 GitHub 上已经 1.1 万 Star了。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2SXWbZdCWovNvHcBvubiaickLfaWLgHgsr44tYKiaj8861cqkk8k8CIQI3Q0Aiaib2GiabwIicbNkvm0uo2gDPpQDPdticsAwVt5nwJPc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  它完全本地运行，可以接 Ollama 或任意 OpenAI 兼容接口。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  还支持随时打断，不是那种憋着说完才能切话的伪实时。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 14px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-weight: bold; visibility: visible;"&gt;
   还可以挂上 Live2D 模型哦
  &lt;/span&gt;
  ，让对话对象有面部表情和动作，而且是跨平台的，PC、移动、Web 都能用。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1P6NFT8mGuickmDBHFY2g3ic3bnGXeNvuM5XQm0UIjtBwcGXbKFeYsUibhibISbLH4gkUf66t6uT4MS0lHCgBF0qe42HaFn81k3V4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3ZPmQ8iajug9iba3x5Lkrd9n6Cqu8kiajVliaTKWB2H1DtdWCZmrZ9eB8hZaL0VKPkxjNw4xoFG2pTmmuf2A2AJElAHdnsv00gWdc/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2MvQvl7yuc1ibmkxdIXNMwribqguq9hbS8lfpwYgxaCrIUZHSOKL2PyCy5ZNjGT6ecO8IdyWjlkVkBaEicUhMIFRZ6jFcTqXticOc/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1Hu6PcsKxwJRibTMTZk0gw8MAA5uPwm2BVH4I7aUt194RCMibZiboVZaRYsExEqFhiaf16YdiczZyiccx2ZK6oiaSichibgregjdjItzRU/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  定位看起来是偏 AI 陪伴和 AI VTuber，跟 Neuro-sama 那种类型差不多。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  想做本地部署的语音助手、虚拟主播、AI 陪聊伙伴，这是个直接能上手的底座。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="sql"&gt;&lt;code&gt;&lt;span&gt;开源地址：https:&lt;span&gt;//&lt;/span&gt;github.com&lt;span&gt;/&lt;/span&gt;&lt;span&gt;Open&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;LLM&lt;span&gt;-&lt;/span&gt;VTuber&lt;span&gt;/&lt;/span&gt;&lt;span&gt;Open&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;LLM&lt;span&gt;-&lt;/span&gt;VTuber&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    给 Markdown 知识库做个桌面应用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  如果你跟我一样本地攒了一大堆 Markdown 笔记，又不想迁到 Notion、Obsidian 这种重型工具里，tolaria 值得一看。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  它是一个
  &lt;span style="font-weight: bold;"&gt;
   专门管理 Markdown 知识库的桌面应用，1.6 万 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0hQXLXtpZRYk22iaiaOmXxAMhvuLuBDoDwp92hMC6rqLKdDLYNJPRtt7Ft0OEf82xbB53f54eY6gzILPibDPKVyP0UO5JOfbtpHU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="36|41|42|43|5|6" data-id="1781332206012" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1781332206012" style="display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  管你本地那一堆 .md 文件，提供好用的浏览、搜索、组织界面，
  &lt;span style="font-weight: bold;"&gt;
   所有文件还是在原来的目录里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  跟 Obsidian 比它走的是
  &lt;span style="font-weight: bold;"&gt;
   轻量桌面客户端
  &lt;/span&gt;
  路线，没有庞大的插件生态和复杂配置，开箱即用。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2Fl2nMjnu7tFfOmiausESky97iaocIUib0IiaJffhHa3hPswJEahgOGu7Biawib3LFClJq5NRHQticSaxibKnS5IKhhFoTWl8vSnTzU8U/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  适合那种"我只想有个好看的本地 Markdown 浏览器"的人。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1SUTS2fFFJCf32vVaxV4HpDLMlZnWxrd9KicXbR8CnbXWVzov2b06oiaEI2ngbd2wrPKgH9Romj5KEFOTN2wdDd4YJAbabmg8LA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/refactoringhq/tolaria&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     Mac 上跑 Linux 容器更省心了
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  AI Coding 火起来之后，本地跑容器、跑各种 agent 后端的需求特别多。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  Mac 用户以前基本就得装个 Docker Desktop，又重又占资源。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  苹果这次亲自下场开源了 container，
  &lt;span style="font-weight: bold;"&gt;
   目前 3.5 万 Star，本周涨了 7800 多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3mEZiblHTZyxWYBibVG1uuBQFamjOM3ia9JB9CpuJZclDzbxO5Cqjaae6sm9olz2X0OXXwgLYDzeRbueRiceY1k7YSwyoXuZW10Lw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  这个工具用 Swift 写，专门为 Apple Silicon 优化，底层走的是轻量级虚拟机路线，跑 Linux 容器又快又省。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  跟 Docker Desktop 比最大的感受是启动快、占用小，少了一层卡顿的 VM 中间层。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU35O5SDkwB1acXoGg6w0OHtUpegroEj9ZJyWTRZ3y12X2f7fqoicJAPUjXbkSjGwuFlAU9J3MHIjYLQZLR8Piash5iaXxBtKQUFeU/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  用下面这种命令装就行：
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;brew install &lt;span&gt;container&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;container&lt;/span&gt; run hello-world&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  命令行体验跟 docker 几乎一比一，日常开发、跑服务、玩 agent 完全够用，可以丢掉 Docker Desktop 试试。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/apple/container&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    给 AI Agent 装上眼睛
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style="font-size: 14px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   Agent-Reach 把
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   Twitter、Reddit、B 站、小红书等
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-weight: bold;"&gt;
    主流平台的读取和搜索全部封装成了一套 CLI。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  目前 2.7 万 Star，最近又火起来了。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3ubDkeDiag6VaQNnRyxiaibWRicUvJTSXElp8yUQetDjnXib5vxPtUxYnFCLHa0vMfFF0UdAbEskBCJdXaIokljrSjS2kuuAsbRoQ4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  它覆盖 Twitter、Reddit、YouTube、GitHub、B 站、小红书，一行命令搞定，
  &lt;span style="font-weight: bold;"&gt;
   号称零 API 费用，不依赖官方 API。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  能拉指定账号的推文、Reddit 帖子、YouTube 字幕，能跨平台关键词搜索聚合结果，可以直接给 agent 当工具调用。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3icfDdJBZF0ah5qLiaAPho7h5phMibXqk3qH2Wvv6GCXjy6cOkCVVVEWo31nEeLEVXWLHntbeTPEXJxpWaCnOrNkJhnOC4xvw5zo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  想做
  &lt;span style="font-weight: bold;"&gt;
   自动追踪 KOL 最新动态
  &lt;/span&gt;
  或者
  &lt;span style="font-weight: bold;"&gt;
   全网舆情聚合
  &lt;/span&gt;
  的 agent，配上这个就能跑起来。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/Panniantong/Agent-Reach&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    产品经理的 100+ Skills
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  这个开源项目是给做产品经理提供一套从需求洞察到上线增长的完整 Agent Skills 。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  目前 1.7 万 Star，
  &lt;span style="font-weight: bold;"&gt;
   已经攒了 100 多个 Skill 或插件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  覆盖的环节包括：需求挖掘、市场调研、竞品分析、红蓝对抗（red team review）、战略规划、用户访谈提纲、上线 checklist、增长复盘。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3IKaxvKeGIAfdRuP7icCG1BcibRhHHSePNMsDntkCjrWpkj642JjNyxqIl0OdYkdMUSvZ7sUlzibCjcEc6bqiaesy6p7Eq26t8ibvg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  你也可以在 Claude 的应用市场安装。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU0a1brz9cNXm08sMsKuDNOqXUrvLatjw1N33lpoDzDDAa9o1c1hQ0rASySib0zITacf5yguY4qQu7ia46VQ4FjYCyLibQgrSYVXPI/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/phuryn/pm-skills&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    开源版 NotebookLM
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  Google 的 NotebookLM 火过一阵，特别是那个播客式的音频概览。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  但用着用着你会发现它的灵活性太差
  &lt;span style="font-weight: bold;"&gt;
   ，源文件类型、数量、处理方式都被卡死。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  open-notebook 是一个开源版的 NotebookLM，3 万 Star。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1iaMianHialtHRfel4nYQMPTmjeb6FkcCNUy8XtwvnDhv1ReYB8rK03PydTicgSwGg1svheH01QTecd8eP51FH8neib2ZPVVta0Wf8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  本周又涨了 3800。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  最大的卖点是自由：完全本地部署，数据都在你的电脑上。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  可以接入任意的大模型，OpenAI、Anthropic、本地模型都行。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  而且源类型也很灵活，支持网页、PDF、YouTube、音频、各种文档，
  &lt;span style="font-weight: bold;"&gt;
   自定义 prompt 和 agent 没有限制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  更适合做学习笔记、研究综述、内容素材整理，定位上更像
  &lt;span style="font-weight: bold;"&gt;
   可编程的知识工作台
  &lt;/span&gt;
  ，不是被动问答工具。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2BgtdkKWveES1wTsJyLbNMhzOIhCZ1qUKy7uGGqNObiaibLZxAgWoUaeCyJySJ31q9KUOQXAOhFpJ0cz0nuXiaWD4hUPvrNiaNwCo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="perl"&gt;&lt;code&gt;&lt;span&gt;开源地址：https:&lt;span&gt;//gi&lt;/span&gt;thub.com/lfnovo/&lt;span&gt;open&lt;/span&gt;-notebook&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 18px;"&gt;
    Rust 写的开源 AI agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  goose 是 Block孵化出来的开源 AI agent，4.9 万 Star了。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  它是超越代码补全的全能 agent。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2J7s21xFtzWmy9yTfFeWUNmTcpNzuGh68x50PF6xibrRx7RHPwVFF6DImBfEog9VkZAKXiblzbex8ekDyg1JqcvhDkLMZhHwh2E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  它不只是给你补两行代码，可以接管完整的工作流。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  跟 Cursor、Claude Code 这些闭源方案比，goose 的卖点就是
  &lt;span style="font-weight: bold;"&gt;
   完全开源、完全本地可控、Rust 实现性能好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/aaif-goose/goose&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   08
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 18px;"&gt;
    给你的应用加上 Agent 和生成式 UI
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  CopilotKit 已经火了一段时间，本周又涨了 2400，目前 3.5 万 Star。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  它能让你
  &lt;span style="font-weight: bold;"&gt;
   在自己应用里嵌入一个 AI agent 对话框。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0Vr0kl6fcpJ0qk5icqh6RcpSZMxzIdOFyIBnDBzltMyKZaOtFe1WS0TIibRgb11rdYJYXUM0DNVq4asflBsgusHqE6cSn3sZOYQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  而且加的这个对话框不只是
  &lt;span style="font-weight: bold;"&gt;
   聊天
  &lt;/span&gt;
  ，能
  &lt;span style="font-weight: bold;"&gt;
   渲染出生成式 UI，
  &lt;/span&gt;
  比如表格、表单、图表、卡片。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  支持 React、Angular、Mobile、Slack 都能集成。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="border-radius: 4px; width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4559012868662378498" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4559012868662378498" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4559012868662378498" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-82497581="" data-v-f4ee5450="" id="js_mpvedio_1781507236718_364628216574"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-82497581="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-82497581=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-82497581=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-82497581=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-82497581=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-82497581=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-82497581=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-82497581="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-82497581=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-82497581=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-82497581="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-82497581=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-82497581=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-82497581="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1n6HoYUa3yJrqeKoCJmt4IKWpwLHia3yGibJEnSiagoliaouClp494vgBj4nbXBRI3RP8V0OrCUTrxCgE9fZqrLk8M5vhG3mGxZPM/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-82497581="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-82497581="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:30
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-82497581=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-82497581=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-82497581="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-82497581=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:30
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-82497581="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-82497581="" style="bottom: calc(50% - 243.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-82497581="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-82497581="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-82497581="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-82497581=""&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-82497581="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-82497581=""&gt;
                 &lt;div class="background_bar" data-v-82497581=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-82497581="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-82497581="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-82497581="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-82497581=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-82497581="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-82497581=""&gt;
               &lt;a class="btn_opr" data-v-82497581="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-82497581="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-82497581=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-82497581=""&gt;
                00:30
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-82497581="" role="option" style="display: none;"&gt;
               00:30
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-82497581=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-82497581="" role="button"&gt;
               &lt;i class="icon_control" data-v-82497581=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-82497581=""&gt;
             &lt;i class="icon_video_quick_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-82497581=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-82497581="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-82497581="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-82497581="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-82497581="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-82497581="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-82497581="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-82497581="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-82497581=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-82497581=""&gt;
             &lt;div class="video_mask" data-v-82497581=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-82497581="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1n6HoYUa3yJrqeKoCJmt4IKWpwLHia3yGibJEnSiagoliaouClp494vgBj4nbXBRI3RP8V0OrCUTrxCgE9fZqrLk8M5vhG3mGxZPM/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2e5maloaaalyaelzjmhrvfb26dw7vqbnya.f10102.mp4?dis_k=d849d798a2fbaa4c42b3665a733e1a29&amp;amp;dis_t=1781507232&amp;amp;play_scene=10120&amp;amp;auth_info=ANCP09R/YAtL3sj52yB/REJpTAMiaEgCS2p9Y0VkSUwmU3srBDUfcToUbWV4GHNn&amp;amp;auth_key=0a89e522a5e46e6a97b787dd57b80f7e&amp;amp;vid=wxv_4559012868662378498&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-82497581="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              不要错过这 18 个本周 YYDS 的 GitHub 开源项目。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-82497581="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-82497581="" style="display: none;"&gt;
            &lt;div data-v-82497581=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-82497581="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-82497581="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-82497581=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-82497581=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-82497581=""&gt;
               不要错过这 18 个本周 YYDS 的 GitHub 开源项目。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-82497581=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-82497581=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-82497581=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-82497581="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-82497581="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-82497581=""&gt;
               &lt;div class="like_comment_bd" data-v-82497581=""&gt;
                &lt;div class="like_comment_tips" data-v-82497581=""&gt;
                 &lt;i class="weui-icon-success" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-82497581="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  他们是 AG-UI Protocol（Agent-User Interaction Protocol）的提出者，这个协议最近在 agent 生态里热度很高。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  专门解决 Aagent 怎么和前端 UI 通信这件事。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  正在做 Agent-driven 产品的话，前端这块 可以参考一下 CopilotKit 会省非常多事。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/CopilotKit/CopilotKit&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   09
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;font-size: 17px;"&gt;
    OpenAI 开源的 Plugins
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  OpenAI Plugins 是 ChatGPT 早期推出的插件生态，让 ChatGPT 能接入各种第三方服务。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  GPTs 和 Function Calling 出来之后，
  &lt;span style="font-weight: bold;"&gt;
   Plugins 这条线在产品上有点边缘化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  但这个开源项目本身作为 Agent 工具调用协议的早期参考实现，依然有研究价值。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2a9U5YRYicy7vSibkNp4liatkhIxAJvFMYQMmKyMpjrico4fibssdibicibpynYHia7LhicwvOAQuFicvg8a0f4ibNa1KHuy1grTIvpRa9v14/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=18" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  里面收录了大量插件示例，包括 API 规范、schema 设计、调用方式。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  对做 Agent tool use 的人来说是个不错的对照参考。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/openai/plugins&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   10
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     &lt;span&gt;
      &lt;span&gt;
       黄
      &lt;/span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      仁勋亲自站台的世界模型平台
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  Cosmos 是 NVIDIA 2025 年初 CES 上发布的世界模型开放平台，1 万 Star。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1Gn2fdafOZzSn5MHzqZHxGU0UcaTticxuWW12ubqxUZpicAJsWX9RzkD1hFZjGn8zAjKBo1KficjS6HQlj7icyyAx4J5MuBGJIVXE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=19" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  它瞄准的是 Physical AI，也就是机器人、自动驾驶、智能基础设施这类需要
  &lt;span style="font-weight: bold;"&gt;
   理解物理世界
  &lt;/span&gt;
  的场景。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  Cosmos 提供的是一套完整拼图，预训练的世界基础模型、用于训练和评估的数据集、一整套 token 化和 post-training 工具链。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2FHuZiaz6481wN9cOwkdMuJ68qDajuMRffuRJ4BbdbIhOWV8SV0tpCblwsY6vQL6gY1g72D7Njw08L9TbAlQ8olupTibJQk5PVg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=20" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  简单理解就是让机器人和自动驾驶在虚拟世界里
  &lt;span style="font-weight: bold;"&gt;
   看大量视频
  &lt;/span&gt;
  来学物理常识，不只能靠真实世界昂贵的实测数据。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  门槛还是偏高的，更适合做具身智能、机器人、自动驾驶的研发团队。
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 14px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  但代表了 AI 下一个主战场的方向。
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/NVIDIA/cosmos&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;pre data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 2em;"&gt;&lt;p style='-webkit-tap-highlight-color: transparent;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;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;11&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;&lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="884" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534447_1</id><title>微软开源的 Skill 进化神器，GitHub 上斩获 5000 多 Star 了。</title><link href="https://mp.weixin.qq.com/s/wz-l4RZM6hzVmxJq5CVhpw" /><updated>Fri, 12 Jun 2026 17:37:56 +0800</updated><summary>训练神经网络，epoch、batch size、学习率等等整套流程非常成熟，跑一轮下来结果可复现。            但训练 AI Agent 的 skill 呢？            改改 prompt 跑跑看，        好就算了不好再改，没有验证集，全凭手感。            微软研究院刚开源了一个叫 SkillOpt 的项目，        第一次把训练神经网络的方法论搬到...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1awWwgiaYrDrsoN3pNgP9YgXcygcxteRgUl3C2DtTfh2ia31a3t3cOrqqX4TjbLUPQP8SiazDtPqtu0sMv0l42LiceCEX3EckpfLk/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="884" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   训练神经网络，epoch、batch size、学习率等等整套流程非常成熟，跑一轮下来结果可复现。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但训练 AI Agent 的 skill 呢？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   改改 prompt 跑跑看，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   好就算了不好再改，没有验证集，全凭手感。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   微软研究院刚开源了一个叫 SkillOpt 的项目，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   第一次把训练神经网络的方法论搬到了优化 skill 上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0sN2TnoevFJ7icZGd1Z89nJicbJiaDfkAuNZWNBT3Qk7SU6e95ibaRiaTpibfZolJdgEbxfAKabKnxz8fkqYrRnul1toRYibWjia3tIGI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   同一个模型，不微调、不换参数，就优化了一个 Skill.md 文件，skill 的准确率最高涨近 39 分。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   GitHub 上线不到一个月，已经拿下 5000+ Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     像训练神经网络一样训练 Skill
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   SkillOpt 的核心想法其实很直觉：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   把 Skill 的 md 文件当作神经网络里的可训练参数，然后用训练神经网络的那套纪律去优化它。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4550196035545137155" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4550196035545137155" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4550196035545137155" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-82497581="" data-v-f4ee5450="" id="js_mpvedio_1781518138355_1436209733668"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-82497581="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-82497581=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-82497581=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-82497581=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-82497581=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-82497581=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-82497581=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-82497581="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-82497581=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-82497581=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-82497581="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-82497581=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-82497581=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-82497581="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3VYwAX5uoptQYzzdDJzNBUQibTicmFMVkfYq9qibYjiaLFxjtp5I5nbq2h7yPsAb0ERurw5sQKraXchxKZuBEniccicVoptibu2rSVlA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-82497581="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-82497581="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              01:36
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-82497581=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-82497581="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-82497581=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-82497581="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-82497581=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              01:36
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-82497581="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-82497581="" style="bottom: calc(50% - 238px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-82497581="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-82497581="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-82497581="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-82497581=""&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-82497581="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-82497581=""&gt;
                 &lt;div class="background_bar" data-v-82497581=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-82497581="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-82497581="" style="width: 17%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-82497581="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-82497581=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-82497581="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-82497581=""&gt;
             &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-82497581=""&gt;
               &lt;a class="btn_opr" data-v-82497581="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-82497581="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-82497581=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-82497581=""&gt;
                01:36
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-82497581="" role="option" style="display: none;"&gt;
               01:36
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-82497581=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-82497581="" role="button"&gt;
               &lt;i class="icon_control" data-v-82497581=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-82497581="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-82497581=""&gt;
             &lt;i class="icon_video_quick_play" data-v-82497581=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-82497581=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-82497581="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-82497581="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-82497581="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-82497581="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-82497581="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-82497581="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-82497581="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-82497581="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-82497581=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-82497581=""&gt;
             &lt;div class="video_mask" data-v-82497581=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-82497581="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3VYwAX5uoptQYzzdDJzNBUQibTicmFMVkfYq9qibYjiaLFxjtp5I5nbq2h7yPsAb0ERurw5sQKraXchxKZuBEniccicVoptibu2rSVlA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc34ebssaadaaamjfjh2bvfhyodfhqqgkia.f10102.mp4?dis_k=4707f643666b4a2e9a5f50a4bd2dcd2c&amp;amp;dis_t=1781518133&amp;amp;play_scene=10120&amp;amp;auth_info=XpLEorR6FSsq5pKO63hiAjtUYRsTPAB/YHcTQXw2HGR4ZE8hWzNqUVssNxJIQG4h&amp;amp;auth_key=51c1d7ad13923fb13dbe0bbb31018271&amp;amp;vid=wxv_4550196035545137155&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-82497581="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              微软开源的 Skill 进化神器，GitHub 上斩获 5000 多 Star 了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-82497581="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-82497581="" style="display: none;"&gt;
            &lt;div data-v-82497581=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-82497581="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-82497581="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-82497581="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-82497581=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-82497581=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-82497581=""&gt;
               微软开源的 Skill 进化神器，GitHub 上斩获 5000 多 Star 了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-82497581=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-82497581=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-82497581=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-82497581="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-82497581="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-82497581="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-82497581=""&gt;
               &lt;div class="like_comment_bd" data-v-82497581=""&gt;
                &lt;div class="like_comment_tips" data-v-82497581=""&gt;
                 &lt;i class="weui-icon-success" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-82497581=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-82497581="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   具体的对应关系是这样的：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc; visibility: visible;"&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     神经网络的权重 → Skill.md
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     梯度 → 基于任务轨迹的反思分析
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     学习率 → 每次文本编辑的幅度预算
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     验证集 → held-out 数据上的评分门控
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     epoch → 多轮迭代优化
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   整个优化过程由一个叫 ReflACT 的六阶段管线驱动，每一步都在做一件事：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   让 skill 文档变好一点，而且有据可查。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2wohxYF4Og6VdIny4gYkraHvyKfpGEQNn1EEVhrFyXficZOFgH0XgbrpzBpYjKZepbS46zTZNsCnbv1KRZmtm4GAesk39sbD9Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss"&gt;
  &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
   &lt;li&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/microsoft/SkillOpt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    第一步：Rollout。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用当前的 skill 文档让目标模型跑一批任务，收集每条任务的执行轨迹和得分。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    第二步：反思分析。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个单独的优化器模型（Optimizer Model）分析这些轨迹，找出 skill 文档里哪些地方导致了错误，哪些地方做得好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2OV6aCyQc1zcXfLicNunMX2LlNAc1nRvjMcwrNHAS5bLZ1yfRh3l8LNCzucSjgnfDjT2Xrmw9udIZGkbYBzdChrStgup54p5KI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    第三步：生成补丁。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   优化器模型根据分析结果，生成针对性的文本编辑，添加、删除、替换 skill 文档中的具体段落。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这里有个关键设计：每次编辑的幅度受到文本学习率的控制，不会一口气大改，而是小步迭代。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3aOYzwAQGCC1ibt8zyN4nHELYGicEtFB8CcvZDEYSZXbB8bruFiaF6T5ianJCt8YlN58k1kDZoJ2fDLmHJg4U4mAO2VMiarSnCqkicI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    第四步：合并。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   把多条补丁合并成一个候选 skill 文档。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    第五步：排序筛选。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果合并后的补丁包含的编辑数量超过预算，就按优先级排序，只保留最重要的几条。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    第六步：验证门控。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是最关键的一步。候选 skill 文档不会直接生效，必须先在验证集上跑一轮评分，只有得分严格优于当前 skill 文档，才会被接受。否则这次修改直接丢弃。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1bgpAicRM3P5TCGS6IYkfYl7Oh31Ln1ibanSvN3Izy9eGvUBxiculibic3Z6jichzAl2eEZEWZrrq0dSmezD9VRqmeJvEC39DY8Vic2g/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这六步循环往复，多个 epoch 跑下来，skill 文档就从一个粗糙的初版逐渐进化成一个经过多轮验证的最优版本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有两个 epoch 级别的全局机制：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    Slow Update（慢更新）：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个 epoch 结束时，对整个训练过程中的经验做一次纵向回顾，提炼出全局性的改进建议，注入到技能文档中。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    Meta Skill（元技能）：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在慢更新的基础上，进一步总结出一套更高层次的策略性指导，帮助 skill  文档在后续 epoch 中更有效地优化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最终产物是一个通常只有 300 到 2000 token 的 best_skill.md 文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   部署的时候，直接把这个文件作为系统指令喂给模型就行了，不需要任何额外的模型调用，推理成本为零。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   没错，你花了好几轮 epoch 训练出来的东西，部署的时候就是一个小小的 Markdown 文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     52 项评测全部领先
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   SkillOpt 的实验规模非常大，覆盖了 6 个 benchmark、7 个目标模型、3 种执行方式，总共 52 个评测单元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   6 个 benchmark 涵盖了不同类型的任务：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 8px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     SearchQA：基于搜索的问答
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 8px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     ALFWorld：具身智能体任务
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 8px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     DocVQA：文档问答
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 8px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     LiveMathematicianBench：数学推理
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 8px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     SpreadsheetBench：电子表格代码生成
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     OfficeQA：工具增强型问答
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   7 个目标模型包括 GPT-5.5、GPT-5.4、GPT-5.4-nano 等不同规模。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   3 种执行方式：直接对话、Codex CLI 代理循环、Claude Code CLI 代理循环。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   结果：SkillOpt 在全部 52 个评测单元上都是最佳或并列最佳。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   在 GPT-5.5 上的提升尤为显著：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     直接对话模式：平均准确率提升 +23.5 分
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     Codex 代理循环：提升 +24.8 分
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     Claude Code 代理循环：提升 +19.1 分
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   部分场景最高提升达到 +39.0 分。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且 SkillOpt 的对手是 TextGrad、GEPA 这类 prompt 优化方法，Trace2Skill、EvoSkill 这类技能演化方法，以及人类专家手写的技能和强模型一次性生成的技能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   SkillOpt 把它们全部压了下去。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有一个很实用的发现：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   优化后的 skill 文档具有迁移能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在一个模型上训练出来的技能，可以直接用在另一个模型上，效果虽然有损但依然显著。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 Codex 上优化的技能，拿到 Claude Code CLI 上也能用。甚至跨 benchmark 也有一定的泛化性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你不需要为每个模型、每个场景都跑一轮完整训练，一次优化的产出可以复用到多个地方。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     怎么用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装很简单：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;git &lt;span&gt;clone&lt;/span&gt; https://github.com/microsoft/SkillOpt.git&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cd&lt;/span&gt; SkillOpt&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;pip install -e .&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后配置 API 密钥。SkillOpt 支持多种后端：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# Azure OpenAI（推荐）&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;export&lt;/span&gt; AZURE_OPENAI_ENDPOINT=&lt;span&gt;"https://your-resource.openai.azure.com/"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;export&lt;/span&gt; AZURE_OPENAI_API_KEY=&lt;span&gt;"your-key"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# Anthropic Claude&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;export&lt;/span&gt; ANTHROPIC_API_KEY=&lt;span&gt;"sk-ant-..."&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# Qwen（本地 vLLM）&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;export&lt;/span&gt; QWEN_CHAT_BASE_URL=&lt;span&gt;"http://localhost:8000/v1"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;export&lt;/span&gt; QWEN_CHAT_MODEL=&lt;span&gt;"Qwen/Qwen3.5-4B"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一条命令启动训练：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="apache"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;python&lt;/span&gt; scripts/train.py &lt;span&gt;\&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;    --config configs/searchqa/default.yaml &lt;span&gt;\&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;    --split_dir /path/to/your/searchqa_split &lt;span&gt;\&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;    --azure_openai_endpoint https://your-resource.openai.azure.com/ &lt;span&gt;\&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;    --optimizer_model gpt-&lt;span&gt;5&lt;/span&gt;.&lt;span&gt;5&lt;/span&gt; &lt;span&gt;\&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;    --target_model gpt-&lt;span&gt;5&lt;/span&gt;.&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这里有两个模型角色：optimizer_model 是负责分析轨迹、生成补丁的优化器模型，target_model 是实际执行任务的目标模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以用强模型做优化器，弱模型做目标，用前者的智慧去提升后者的表现。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   训练完之后，会在输出目录下生成 best_skill.md，这就是你训练出来的最终技能文档。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你只想评估已有的技能，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   不需要重新训练：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;python scripts/eval_only&lt;span&gt;.py&lt;/span&gt; \&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;--config&lt;/span&gt; configs/searchqa/default&lt;span&gt;.yaml&lt;/span&gt; \&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;--skill&lt;/span&gt; ckpt/searchqa/gpt5.&lt;span&gt;5&lt;/span&gt;_skill&lt;span&gt;.md&lt;/span&gt; \&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;--split&lt;/span&gt; valid_unseen \&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;--split_dir&lt;/span&gt; /&lt;span&gt;path&lt;/span&gt;/&lt;span&gt;to&lt;/span&gt;/searchqa_split \&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;--azure_openai_endpoint&lt;/span&gt; https://your-resource.openai.azure.com/&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   项目在 ckpt/ 目录下预置了一部分 GPT-5.5 的优化技能文件，可以直接拿来用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   SkillOpt 还自带了一个 WebUI 监控面板，可以实时观察训练过程：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;pip&lt;/span&gt; install -e &lt;span&gt;".[webui]"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;python -m skillopt_webui.app&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   项目的架构设计得比较干净，如果你想接入自己的 benchmark 或者自己的模型后端，都有清晰的扩展接口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   加一个新 benchmark 就是写一个 dataloader、一个 rollout 函数和一个初始技能种子文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   加一个新后端就是写一个 backend 模块然后注册到路由里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   项目里已经有 Azure OpenAI、Claude、Qwen、MiniMax、Codex CLI、Claude Code CLI 六个后端的实现可以参考。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="perl"&gt;&lt;code&gt;&lt;span&gt;开源地址：https:&lt;span&gt;//gi&lt;/span&gt;thub.com/microsoft/SkillOpt&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;论文地址：https:&lt;span&gt;//arxi&lt;/span&gt;v.org/&lt;span&gt;abs&lt;/span&gt;/&lt;span&gt;2605.23904&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;项目主页：https:&lt;span&gt;//mi&lt;/span&gt;crosoft.github.io/SkillOpt/&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;pre data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 2em;"&gt;&lt;p style='-webkit-tap-highlight-color: transparent;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;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;04&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;&lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="884" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; width: 166.96875px !important; visibility: visible !important; height: auto !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0px;"&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534429_1</id><title>在你微信里用爽 Claude Code，我的开源 Skill 又更新了。</title><link href="https://mp.weixin.qq.com/s/x172raJIAL3C6Ofk1zmElA" /><updated>Thu, 11 Jun 2026 11:38:53 +0800</updated><summary>我发现，用多了 OpenClaw、Hermes 这些 AI 个人助理。            最终都会回到 Claude Code 或者 Codex。               原因很简单， 大部分用到 Agent 的场景都是偏创作和生产力的。            我对 AI Agent 嘘寒问暖、设置一个定时任务没啥真实的诉求。            玩一玩热情就退却了。          ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3HtRUxzreEXEdiasG0WdUGW2mFU6qzR034LXyYmriaAFTzhApmvQRELw0QAjawdW2DhPpiaenuROicv915olR4dX2uicIahToGvFJQ/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="881" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我发现，用多了 OpenClaw、Hermes 这些 AI 个人助理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   最终都会回到 Claude Code 或者 Codex。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU20gibdCF3ZlB2NfpSh5zxOardfLnVSicRETrUgKdF54qEmlpWibNeq4Gv4YxAFnjVBiagr33ENFgMsicjNnVHWS1lSdib00w6MN5K58/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="width: 578px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   原因很简单， 大部分用到 Agent 的场景都是偏创作和生产力的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我对 AI Agent 嘘寒问暖、设置一个定时任务没啥真实的诉求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   玩一玩热情就退却了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最终还是用 Claude Code 或者 Codex 去完成那些比较重的活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   而且我常用的 Skill 在 Claude Code 里面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   所以我把我之前开源的 wechat-claude-code 又捡了起来，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   体验又优化了几版。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   目标是把它做成移动端微信操纵电脑上的 Claude Code 的最佳方案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0EyibkmBTZN5ClIhOX7Un0KYGAZt5bjTbojYBoavKhRHnAX9ZlMRGCiaojYJowpbvmVKvfBhWNh0fzql3GFbYm7dnOnUStO3ict0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个 Skill 可以
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   让你在微信中链接你的 Claude Code。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   扫码绑定微信后，在你微信会出现一个好友。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   给这个好友发的消息都会转给你电脑上在运行的 Claude Code，回复也会实时推送到微信，就像在跟一个真人朋友聊天一样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它支持发送图片、语音、文件，同时
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   它也能把你电脑上的文件发给你。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1zmendHjicSvvpMb42Pwe9gX6m8LlTrkHrrVfWgsFLT2U9UYH4DsByYp7Qlm5nPvoyqp9nBO4vO7GMv2hIZHwTaHkWSIRT0j74/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/Wechat-ggGitHub/wechat-claude-code&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     最近优化了啥？
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   微信消息阅读体验变好了
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   微信内只展示 Claude Code 吐出来的核心信息，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   有用但不繁杂
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   之前会发各种各样乱七八糟的消息，看起来很累。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前，只把那些
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   干到哪儿了、怎么干的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   有效信息发出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3nakDxX6ia21TiaRLQDZQtfps1Um7XuBuG18fFlxF0bQr1f5MmGaqxFcbgE5ST6Unj054J4cicAExicAClQklrA7QTAQia7mOKAEm8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="5|6|36|41|42|43" data-id="1781100789171" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1781100789171" style="display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   长时间不响应安抚情绪
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且，我还设置了一个有意思的点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果 Claude Code 超过 5 分钟没有响应（可能有一个任务一直在处理，但是并没交付呢）
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   就会从一个安抚话术的池子里挑句话发给你。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安抚你的情绪的同时，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   能让你感受到 Agent 没挂呢，还在干活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;text-align: center;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU16iaibH6c1lLsiav639LlSzqBpF7YxpBz4GY16z7xDqb3MHUTzRNqpt6ceFdib9zve4Kf5arTEazsmc6Jx5T0oAq1q4oFOeTBltMw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="width: 409px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   对方正在输入中...
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   之前一直没做，现在支持了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果 Agent 在干活，顶部会显示“对方正在输入中...”
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3N9icOb6JNs0IfKvmEtTF9QenZ7haKOTou268UHzKkLY8WLQicgCHcW7wpMNv59l4vj6pZd9XSppq3xtcIs9M0XozEVickqibnsT8/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="width: 578px !important; height: auto !important; visibility: visible !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   电脑体验一致
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个我觉得是最重要的是一点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   很多微信或者飞书接入自己电脑上的 Claude Code 的插件，用起来感觉不很对。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   像是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   电脑上面对是一个 AI，手机上用是另外一个 AI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   体验很不一致。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个问题也解决了，主要是之前微信发一个消息，走到的是 SDK 模式而不是 CLI 。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以试一下，在电脑上打开 Claude Code 输入一个指令，它怎么编排怎么输出的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   手机上输入同一个指令，效果也差不多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这一点我觉得还挺重要的。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   而且现在不需要反复确认，默认是全自动模式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   支持文件收发
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你不光能发送图片、语音、Word、PDF 等等文件给 Claude Code。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它生成了一个文件
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   也能通过微信发给你。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;text-align: center;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1Lj5Oz7Qf0Mm7o0IJsFQX91CYbfWKT7n00emh0iaPvsSDXEV57ZLkJ1xx52uyiawicfhag4lBrIiaIwZAcCuHXZFgYriaEecZVQxNk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="width: 297px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如让它写个文章，不只是说：我写完了，我放在了电脑的桌面上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而是会直接推给你，你能在微信上看到这个文件内容。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU00smctsdDz942Y4EFprqj5mkFAlrmiaQrX5VflBeSo2HFLFILgXyI2licqULTsaerkWbSbMboSjoKuiaU13bPLoRqOU9EdWbG9bY/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="width: 578px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   甚至你电脑上没在手边，你直接告诉他，把我电脑上的 xxxx 文件发给我。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   它会直接发给你，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   这个还挺方便的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     后面想做啥？
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前有一个很大的问题，就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   消息队列
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   的问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我们的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   习惯是微信里面连续发多个指令
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，但是 Claude Code 一般是一个个的去处理的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1A0GlCECFGz5Oc4z8QAJFrEX0MuhrDvKJFnickicO7m4oY1NevQuqJ6xwCic3mwniaa6M2Hx7JibqWxvgu7iavanXNicxw4bMb8HyByA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有时候你连着发多个指令，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   AI 的回复就会驴唇不对马嘴。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个我后面会优化一下，但是还没想好怎么去做。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;color: rgb(255, 104, 39);font-weight: bold;"&gt;
   大家有想法吗？可以聊一聊。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   电脑休眠不中断
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如电脑锁屏或者合上盖子， Claude Code 进程就停止了，你给它发消息它不会回复。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但是有一些命令是可以设置的。 macOS 自带一个命令叫
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    caffeinate
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，可以阻止系统睡眠。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我后面研究一下融入到 Skill 里面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0A28JNyRtAP5oMTIlYFwwv2Pve0jczEeCoib7Y7H16h34GxFFQkGYmB1IjXQ6XMC1TCjlhic7Kal6AFv6AtOyUy7eORqHLYbSX8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   基于当前会话接着聊
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前使用这个 Skill 其实和当前聊天的 Claude Code 实例是独立的，工作空间可能也不一致。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但是很多场景是电脑上聊了很长时间，但是要出去吃饭，想接着处理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   就需要基于当前电脑上的会话接着聊，这个还没想好怎么做。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   记个代办。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     如何使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   直接把下面这句话发给你的 Claude Code：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;请你读取这个开源项目，把这个 skill 安装、部署一下：&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;https://github.com/Wechat-ggGitHub/wechat-claude-code&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后你就等着安装 Skill、部署就行了。然后重启 Claude Code，输入 /wechat-claude-code
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它会弹出来一个二维码，你拿微信扫一下就行了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以通过
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   /wechat-claude-code 来管理微信和 Claude Code 通信的进程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   启动/重启/停止等等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2sD06kMu0w6JuDfoU2M9J475y9c7ySdEpRxxYDyhyREqmnrpzoO1NzibiasOs7E6zz2gLyMlaLCZpp7N9G9XeVia6ncWibLCp4JAw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     另外想聊
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    这些 feature 都是我在持续用的过程中，发现问题直接微信给 Claude Code 说，让它：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    分析问题 -&amp;gt; 给出解法 -&amp;gt; 我检查一下 -&amp;gt; 修复 -&amp;gt; 重启 Skill -&amp;gt; 我再体验一下，没问题就推送到 GitHub 上了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    一边聊一边去修改，哪里体验不好改哪里，
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    迭代还挺快的。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   另外为啥不支持飞书、企业微信等等其它 IM？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   因为习惯。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   大家用微信的习惯刻在骨子里，飞书可能更开放一些，体验可能更好，比如 markdown 格式的阅读体验。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但是我确实没有用飞书的习惯，刚开始 OpenClaw 火的时候用的很多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   热度退了，我就切回到微信了。 就好像你用了 Notion、Obsidian 等等各种笔记软件，最终又回到了备忘录。。。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(0, 0, 0);font-weight: bold;"&gt;
   为啥不支持 Codex？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   因为我使用 Claude Code 更深度，能在体验上有所打磨。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   后面 Codex 用多了也会支持 Codex。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;pre class="js_darkmode__85" data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);line-height: 2em;"&gt;&lt;p style='-webkit-tap-highlight-color: transparent;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;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;05&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;&lt;strong class="js_darkmode__89" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="881" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534406_1</id><title>2 个 GitHub 上最主流的 HTML 生成视频的 Skill，一起研究研究。</title><link href="https://mp.weixin.qq.com/s/gtExwq2M38F98Rt0TWQBjg" /><updated>Wed, 10 Jun 2026 15:57:57 +0800</updated><summary>01                HyperFrames                这个是 HeyGen 在今年 4 月开源的视频渲染框架，现在已经 2.5 万多 Star 了。            它让你用写网页的方式来做视频。        HTML + CSS + 动画，写完直接渲染成 MP4。            HeyGen 团队你可能没听说过，前两年很火的马斯克说中文、郭德纲...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1aRQXQh4CoFZLPXPRYGbh7FicUicRPyW0fibE7xShjXdwhCZPKGdJT60fe0PzmQ7phDcCAibv736YWuRa3kvjiaDufeXPMT39AFnbw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="879" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     HyperFrames
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个是 HeyGen 在今年 4 月开源的视频渲染框架，现在已经 2.5 万多 Star 了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它让你用写网页的方式来做视频。
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   HTML + CSS + 动画，写完直接渲染成 MP4。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   HeyGen 团队你可能没听说过，前两年很火的马斯克说中文、郭德纲说英文的改口型视频，就是它们产品生成的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU399Kh8qeI2yytgpPw8e5cSm5bOwBI6iaVFgaUg4xc4b6NiaygZ5qpteGSORFkBqMqkURuHovwspwccO8q0yh1xwl1nCB8tt5BV8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
  &lt;li style="visibility: visible;"&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;开源地址：&lt;span style="visibility: visible;"&gt;https&lt;/span&gt;:&lt;span style="visibility: visible;"&gt;//github.com/heygen-com/hyperframes&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   核心思路是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   一个 HTML 文件就是一个视频。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你在 HTML 里用 data 属性定义每个元素的出现时间、持续时长和所在轨道，然后用 GSAP 或 CSS 动画控制运动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   HyperFrames 的渲染引擎在无头 Chrome 里逐帧录制，最后用 FFmpeg 合成 MP4。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   整个过程完全确定性，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   同一个 HTML 永远产出同一个视频
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，没有随机性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这点对自动化场景特别重要，不怕结果飘。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1E8sSdoX2ZiaHTg80Y7YPU5MlhcgNjdb0ibrQUu1kkyjAKiauKOY8SNribkLI0G0KicOh9VHR3IVyv0ebyII9lNDxsmZYedeSylajQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    原生为 AI Agent 设计。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这是它和其他视频框架最大的区别。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   HyperFrames 内置了 15 个 Skill，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   装上之后你可以直接跟 Agent 说"帮我使用
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   hyperframes skill，做一个逛逛 GitHub 的公众号介绍视频
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   "。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent 就会自动写 HTML、加动画、渲染成片。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   效果怎么说呢，mmmmm 自己体会一下吧，可能是我的使用方式不对？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4550140344700715009" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4550140344700715009" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4550140344700715009" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-218771b0="" data-v-f4ee5450="" id="js_mpvedio_1781081950506_1499239001445"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-218771b0="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-218771b0="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-218771b0=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-218771b0=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-218771b0=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-218771b0=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-218771b0="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-218771b0=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-218771b0="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-218771b0=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-218771b0="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-218771b0=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-218771b0="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-218771b0=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-218771b0="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-218771b0=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-218771b0="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-218771b0=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-218771b0="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-218771b0="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU20Q0EOI5X13agTYeUiat0C3vtB0dhbab2LhNbJUdqc0dRbCugcgmusXwaOzlBZ9Toic4o7j4CpicoaXVOspKutVboxibibqW0hInia4/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-218771b0="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-218771b0="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-218771b0=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:15
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-218771b0=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-218771b0="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-218771b0=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-218771b0="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-218771b0=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:15
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-218771b0="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-218771b0="" style="bottom: calc(50% - 677.584158px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-218771b0="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-218771b0="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-218771b0="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-218771b0="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-218771b0=""&gt;
            &lt;div class="opr_inner" data-v-218771b0=""&gt;
             &lt;div class="opr_inner_fl" data-v-218771b0=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-218771b0="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-218771b0="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-218771b0=""&gt;
                 &lt;div class="background_bar" data-v-218771b0=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-218771b0="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-218771b0="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-218771b0="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-218771b0=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-218771b0="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-218771b0=""&gt;
             &lt;div class="opr_inner_fl" data-v-218771b0=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-218771b0=""&gt;
               &lt;a class="btn_opr" data-v-218771b0="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-218771b0="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-218771b0=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-218771b0=""&gt;
                00:15
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-218771b0="" role="option" style="display: none;"&gt;
               00:15
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-218771b0=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-218771b0="" role="button"&gt;
               &lt;i class="icon_control" data-v-218771b0=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-218771b0=""&gt;
             &lt;i class="icon_video_quick_play" data-v-218771b0=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-218771b0=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-218771b0="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-218771b0="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-218771b0="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-218771b0="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-218771b0="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-218771b0="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-218771b0="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-218771b0="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-218771b0="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-218771b0=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-218771b0=""&gt;
             &lt;div class="video_mask" data-v-218771b0=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-218771b0="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU20Q0EOI5X13agTYeUiat0C3vtB0dhbab2LhNbJUdqc0dRbCugcgmusXwaOzlBZ9Toic4o7j4CpicoaXVOspKutVboxibibqW0hInia4/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc37ybyoaadc4agprrh7zvfh7wdq77ahbya.f10102.mp4?dis_k=a8b1985b9a05013529a42b91260b06c6&amp;amp;dis_t=1781081588&amp;amp;play_scene=10120&amp;amp;auth_info=DJWsypJRaDRaqO2bqEI3FVk2GEczX3I+YlBDNy5CNmQqHWcvdRoXTitiSAcLejs2&amp;amp;auth_key=949530ed3912d8a66ae86f2282c09174&amp;amp;vid=wxv_4550140344700715009&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-218771b0="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-218771b0="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-218771b0="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              2 个 GitHub 上最主流的 HTML 生成视频的 Skill，一起研究研究。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-218771b0="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-218771b0="" style="display: none;"&gt;
            &lt;div data-v-218771b0=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-218771b0="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-218771b0="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-218771b0="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-218771b0="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-218771b0=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-218771b0=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-218771b0=""&gt;
               2 个 GitHub 上最主流的 HTML 生成视频的 Skill，一起研究研究。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-218771b0=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-218771b0=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-218771b0=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-218771b0="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-218771b0="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-218771b0="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-218771b0="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-218771b0="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-218771b0="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-218771b0=""&gt;
               &lt;div class="like_comment_bd" data-v-218771b0=""&gt;
                &lt;div class="like_comment_tips" data-v-218771b0=""&gt;
                 &lt;i class="weui-icon-success" data-v-218771b0=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-218771b0=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-218771b0="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    不需要 React，不需要打包。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Remotion 也是做代码化视频的，但它要求你用 React 写组件，还得配打包工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   HyperFrames 选了纯 HTML 路线，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一个 index.html 文件浏览器直接打开就能预览，Agent 写起来也更自然，毕竟 HTML 是所有 Agent 都会写的东西。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    动画引擎随便选。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   GSAP、CSS Animations、Lottie、Three.js、Anime.js、Web Animations API 都能用，通过适配器模式接入。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你熟悉哪个就用哪个，不用新学一套。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    内置 Catalog 组件库。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   转场效果、数据图表、字幕叠层、社交平台样式这些常用元素都有现成组件，一行命令加到项目里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有 Shader 转场，WebGL 级别的视觉效果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装也很简单，直接给你的 Agent 发送：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   帮我安装 hyperframes 这个 skill
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/code&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装完直接说你想做什么视频就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/heygen-com/hyperframes&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     HTML 版剪映，21 套模板
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Open Design 团队最近也开源了一个 HTML 视频项目，叫 html-video。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Open Design 就是做 Claude Design 开源平替的那个团队，那个项目在 GitHub 上已经 6 万多 Star 了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   html-video 是他们同一个团队做的，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   定位是 HTML 版的剪映。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1auIQKKCpM5pmzPtPt91tp8aFTb9EvEf0ALK4a06hzDfQNkvpXO0ZZUZmADnHbCcWgSGic0fEr6ibRAiaM3CKCR7IUAOJbzY12Io/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/nexu-io/html-video&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   和 HyperFrames 不一样的地方在于，HyperFrames 是渲染引擎，你从零开始写 HTML。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   html-video 在 HyperFrames 之上又包了一层，重点做了三件事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    21 套精心设计的模板。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   涵盖数据可视化、产品宣传、动态排版、电影片头、Logo 片尾各种场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每套模板都有 license 清理，可以直接商用，不用担心版权问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU13ctZ0YHffzicXt6gHgbwPaBCbwdUSBPUPoiafWtIOPWFaxAKfkWqF5ibiad922wpJZLEvErdGVibnMfic6Xf2pG7f22mfu2HEaaW4U/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    链接转视频。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你直接丢一篇文章链接或者 GitHub 仓库地址，html-video 会自动抓取内容，用 AI 分析文章结构，拆成多个场景，套上模板渲染成视频。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持微信公众号文章，对国内用户很友好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如你直接贴一个 GitHub 链接生成一个介绍视频。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4550136241966776327" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4550136241966776327" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4550136241966776327" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-218771b0="" data-v-f4ee5450="" id="js_mpvedio_1781081950593_220310520325"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-218771b0="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-218771b0="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-218771b0=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-218771b0=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-218771b0=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-218771b0=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-218771b0="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-218771b0=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-218771b0="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-218771b0=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-218771b0="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-218771b0=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-218771b0="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-218771b0=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-218771b0="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-218771b0=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-218771b0="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-218771b0=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-218771b0="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-218771b0="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU08iaL4Qbfo6LsNEV78jDDN2weosIEMGWDPhTrVMRWs19cbViciamcu9X9OtiaAjKIdxU1B2u3iaAkcJBgOwqLA98QUcOSXcd4qZdLo/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-218771b0="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-218771b0="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-218771b0=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:04
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-218771b0=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-218771b0="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-218771b0=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-218771b0="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-218771b0=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:04
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-218771b0="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-218771b0="" style="bottom: calc(50% - 238px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-218771b0="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-218771b0="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-218771b0="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-218771b0="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-218771b0=""&gt;
            &lt;div class="opr_inner" data-v-218771b0=""&gt;
             &lt;div class="opr_inner_fl" data-v-218771b0=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-218771b0="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-218771b0="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-218771b0=""&gt;
                 &lt;div class="background_bar" data-v-218771b0=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-218771b0="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-218771b0="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-218771b0="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-218771b0=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-218771b0="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-218771b0=""&gt;
             &lt;div class="opr_inner_fl" data-v-218771b0=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-218771b0=""&gt;
               &lt;a class="btn_opr" data-v-218771b0="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-218771b0="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-218771b0=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-218771b0=""&gt;
                00:04
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-218771b0="" role="option" style="display: none;"&gt;
               00:04
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-218771b0=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-218771b0="" role="button"&gt;
               &lt;i class="icon_control" data-v-218771b0=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-218771b0=""&gt;
             &lt;i class="icon_video_quick_play" data-v-218771b0=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-218771b0=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-218771b0="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-218771b0="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-218771b0="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-218771b0="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-218771b0="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-218771b0="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-218771b0="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-218771b0="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-218771b0="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-218771b0=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-218771b0=""&gt;
             &lt;div class="video_mask" data-v-218771b0=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-218771b0="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU08iaL4Qbfo6LsNEV78jDDN2weosIEMGWDPhTrVMRWs19cbViciamcu9X9OtiaAjKIdxU1B2u3iaAkcJBgOwqLA98QUcOSXcd4qZdLo/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc37ubwkaadbaalunrh35vfh7odmx6qgzia.f10102.mp4?dis_k=10108d26dac86a9d30319e69596bb388&amp;amp;dis_t=1781081588&amp;amp;play_scene=10120&amp;amp;auth_info=B+vrleFfbjQIrbaV+EpkFFhqHxNuXyEzZABJZi9LZGEhGmgnchURTnlnEwlbcmg3&amp;amp;auth_key=fdfe37be63526004e5cced6f920c728b&amp;amp;vid=wxv_4550136241966776327&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-218771b0="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-218771b0="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-218771b0="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              2 个 GitHub 上最主流的 HTML 生成视频的 Skill，一起研究研究。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-218771b0="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-218771b0="" style="display: none;"&gt;
            &lt;div data-v-218771b0=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-218771b0="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-218771b0="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-218771b0="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-218771b0="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-218771b0=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-218771b0=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-218771b0=""&gt;
               2 个 GitHub 上最主流的 HTML 生成视频的 Skill，一起研究研究。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-218771b0=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-218771b0=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-218771b0=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-218771b0="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-218771b0="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-218771b0="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-218771b0="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-218771b0="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-218771b0="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-218771b0=""&gt;
               &lt;div class="like_comment_bd" data-v-218771b0=""&gt;
                &lt;div class="like_comment_tips" data-v-218771b0=""&gt;
                 &lt;i class="weui-icon-success" data-v-218771b0=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-218771b0=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-218771b0="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    多 Agent 后端。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 Open Design、Claude Code、Codex、Hermes等 Agent，你在 Studio 界面里可以随时切换。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   啥都没装的话，配个 Anthropic API Key 也能直接用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU35qJjoMz1ic76bKvJHqahA17AeGTwxLrGzSezH0iaFPDaoFXJODlqms4ODJ2p6M26OU84neBcSo3w5AqS8u52wbmRjfeu4AEXAY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它还有一个本地 Studio 界面，浏览器打开就能选模板、编辑每帧文字、加背景音乐和配音，最后导出 MP4。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个流程在本地跑，不用上传到云端。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我有试了一个，让他生成苹果公司宣传视频。效果确实比上面那个开源项目好一些。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4550142823802830850" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4550142823802830850" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4550142823802830850" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-218771b0="" data-v-f4ee5450="" id="js_mpvedio_1781081950667_112063082559"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-218771b0="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-218771b0="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-218771b0="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-218771b0="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-218771b0=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-218771b0=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-218771b0=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-218771b0=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-218771b0="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-218771b0=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-218771b0="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-218771b0=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-218771b0="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-218771b0=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-218771b0="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-218771b0=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-218771b0="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-218771b0=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-218771b0="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-218771b0=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-218771b0="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-218771b0="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1xh4G3U2iaHD8wnaohKw1Oy7y5DgnicibpPGD3dlFjDmffgp8FbiaFkN4dUrCccFFSGR3dbblgmgqtXtrOgIicJuArk0b0aKrsiatlM/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-218771b0="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-218771b0="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-218771b0=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:15
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-218771b0=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-218771b0="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-218771b0=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-218771b0="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-218771b0=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:15
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-218771b0="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-218771b0="" style="bottom: calc(50% - 238px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-218771b0="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-218771b0="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-218771b0="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-218771b0="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-218771b0=""&gt;
            &lt;div class="opr_inner" data-v-218771b0=""&gt;
             &lt;div class="opr_inner_fl" data-v-218771b0=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-218771b0="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-218771b0="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-218771b0=""&gt;
                 &lt;div class="background_bar" data-v-218771b0=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-218771b0="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-218771b0="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-218771b0="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-218771b0=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-218771b0="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-218771b0=""&gt;
             &lt;div class="opr_inner_fl" data-v-218771b0=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-218771b0=""&gt;
               &lt;a class="btn_opr" data-v-218771b0="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-218771b0="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-218771b0=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-218771b0=""&gt;
                00:15
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-218771b0="" role="option" style="display: none;"&gt;
               00:15
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-218771b0=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-218771b0="" role="button"&gt;
               &lt;i class="icon_control" data-v-218771b0=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-218771b0="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-218771b0=""&gt;
             &lt;i class="icon_video_quick_play" data-v-218771b0=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-218771b0=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-218771b0="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-218771b0="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-218771b0="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-218771b0="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-218771b0="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-218771b0="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-218771b0="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-218771b0="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-218771b0="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-218771b0=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-218771b0=""&gt;
             &lt;div class="video_mask" data-v-218771b0=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-218771b0="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1xh4G3U2iaHD8wnaohKw1Oy7y5DgnicibpPGD3dlFjDmffgp8FbiaFkN4dUrCccFFSGR3dbblgmgqtXtrOgIicJuArk0b0aKrsiatlM/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2evmaxqaab2yajsyjfifvfdk6dpcvqc6aa.f10102.mp4?dis_k=0e6135112adc35d5de888068ebceb7a6&amp;amp;dis_t=1781081588&amp;amp;play_scene=10120&amp;amp;auth_info=BoO7rLoCOzMIqe+b+R9jFVM7HBQ4XyZoYVQUN3geb2ggT2gmIk5ESXljSgdaJ282&amp;amp;auth_key=5ca599500738437ddf16e5299afead4b&amp;amp;vid=wxv_4550142823802830850&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-218771b0="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-218771b0="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-218771b0="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              2 个 GitHub 上最主流的 HTML 生成视频的 Skill，一起研究研究。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-218771b0="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-218771b0="" style="display: none;"&gt;
            &lt;div data-v-218771b0=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-218771b0="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-218771b0="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-218771b0="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-218771b0="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-218771b0=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-218771b0=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-218771b0=""&gt;
               2 个 GitHub 上最主流的 HTML 生成视频的 Skill，一起研究研究。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-218771b0=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-218771b0=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-218771b0=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-218771b0="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-218771b0="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-218771b0="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-218771b0="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-218771b0="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-218771b0="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-218771b0=""&gt;
               &lt;div class="like_comment_bd" data-v-218771b0=""&gt;
                &lt;div class="like_comment_tips" data-v-218771b0=""&gt;
                 &lt;i class="weui-icon-success" data-v-218771b0=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-218771b0=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-218771b0="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   启动很快：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;pnpm install&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;pnpm -r build&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;node packages/cli/dist/bin.js studio&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   打开 http://127.0.0.1:3071 就能用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   html-video 的架构设计挺有意思，它把渲染引擎做成可插拔的适配器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在默认用 HyperFrames 引擎，但 Remotion、Motion Canvas 这些引擎也在路线图上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   也就是说以后换引擎不用重写模板，底层引擎换了，上面的模板和 Agent 工作流都能直接复用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;pre data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 2em;"&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;03&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;&lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="879" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534396_1</id><title>YouTube 一哥手搓了个 AI 工作台，一周就 5 万多 Star 。</title><link href="https://mp.weixin.qq.com/s/fz4d-Bzf1bTnqy2Z1dO53A" /><updated>Tue, 09 Jun 2026 13:47:47 +0800</updated><summary>YouTube 一哥 PewDiePie 在 GitHub 上开源了一个 AI 项目。            24 小时拿下 2 万 Star。            这个开源项目应该是        目前 GitHub 上最火的开源项目。               我看了下，现在都五六万的 Star 了。有当时 OpenClaw 小龙虾那味儿了。               但用起来感觉很平平...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0ENjfDTicsoDlexnk4WwBIoOf4OdKRiaH8Qe5qWqVBTnWhA4IoibofBzCalQhjBePVOs3mZP5GWPfKacpYApQGic4R7U95BYaDsSs/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="878" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   YouTube 一哥 PewDiePie 在 GitHub 上开源了一个 AI 项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   24 小时拿下 2 万 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个开源项目应该是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   目前 GitHub 上最火的开源项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3q6W5KdeuOQ2ibd1bGricARpmYuuibicJzAlt2t8HSByN9MKjxCBsRibOgdYSibbbHcLSy5gqTYia4RZXm60kmSLNqlpu4V2538mu3ks/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我看了下，现在都五六万的 Star 了。有当时 OpenClaw 小龙虾那味儿了。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但用起来感觉很平平无奇，如果你是 Claude Code 或者 Codex 的重度用户。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   可能这个开源项目不会让你觉得很经验。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   可能这就是 1 亿粉丝的超能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     开
    &lt;/span&gt;
    &lt;span style="font-size: 16px; visibility: visible;"&gt;
     源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   PewDiePie，本名 Felix Kjellberg，瑞典人，YouTube 历史上最成功的创作者之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   巅峰时期订阅数超过 1.1 亿，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   长期占据 YouTube 订阅数第一的位置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2Y7sXK1iaHmdO0mkBxzn2Yv2ZYE9dseBZmJz4YrJBtS3zYIxpAPpjyxroJibzgd0LSBO6t0e3PUIkwyO1D1XHCVjPKhBwVZosSc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   早期靠游戏视频起家，后来内容越来越杂，搞笑、评论、meme 什么都做。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   风格很放飞，嘴很碎，全球年轻人的流量密码。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   2019 年被印度公司 T-Series 超过，丢了 YouTube 第一的宝座，之后慢慢淡出主流，结婚搬到了日本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这几年他开始折腾技术，装 Arch Linux、玩本地大模型，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   这个 Odysseus 就是他这些折腾的产物。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2oicVuakEuUzuqQtAcVicG5XWstTplcbHictfiaaZmNeroxwmVDXu2EhwVVamTct9E2EN2JgYSAsEkVACPmDWFpf5hETpk5eYg5BA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   项目里大部分代码是用 AI 写的，这是一个跑在你自己机器上的 AI 工作台，核心功能包括：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     聊天：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     支持 vLLM、llama.cpp、Ollama、OpenRouter、OpenAI 等各种本地模型和 API
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     Agent：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     给它工具，让它自己跑完整个任务
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     Cookbook：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     扫描你的硬件，推荐合适的模型，一键下载部署
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     深度研究：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     多步搜集、阅读、整合信息，生成可视化报告
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     Compare：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     盲测对比不同模型
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     文档编辑：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     你写文档，AI 辅助
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     记忆/技能：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     持久化记忆，越用越懂你
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     邮件：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     IMAP/SMTP 收件箱，AI 自动分类、摘要、起草回复
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     日历/笔记/任务：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     CalDAV 同步、笔记提醒、定时任务
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     移动端支持：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     PWA，手机上也能用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     其它功能
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   除了这些，然后其它的信息，能帮你很好的了解这个开源项目，简单介绍一下。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Odysseus 的 Agent 模式是基于 opencode 构建的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0XTMZQ5CwZpeUjnIe3uCoG6cdfboejdxT39RExlEEos0gYndaypDFniaByYJHkwChAGPbdr2RflWFOfHlZh5eY5mRHk4R0sfRY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   Cookbook 模型管理功能
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   会扫描你的硬件配置，看看你的 GPU 是什么、VRAM 有多大，然后给你推荐合适的模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   选好模型之后一键下载、一键部署，不需要你手动去算显存够不够、量化级别怎么选。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对于想在本地跑大模型但又不太懂硬件配置的人来说，这个功能确实门槛降低了很多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1yzLLdpIS5030xJcicfJhkeN1q3RQ3icr9yjTh1vO6jgpic2icFE1j7Jk5n49fILtibBBOibD2tYicXICvNbxxiamW8ej2WDQBrZMvp44/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   深度研究
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   深度研究这个功能改编自阿里通义的 DeepResearch。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   工作方式是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Think → Search → Extract → Synthesize 的循环。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   先拆解你的问题，然后逐步搜集信息、阅读内容、整合多个来源，最后生成一份结构化的可视化研究报告。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1GLb79Ab6jBQXibzFib8Q0RzcicibXnKXWJibx7qYNlJT3HANSG7Xa5czXQPEc7d1ueXvs2SibDDBcxF6tuL6DUNuDic7tYD9ZnIrcibw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有点类似 ChatGPT 的 Deep Research 和 Perplexity 的 Pro Search，但它跑在你本地，用你自己的模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    Compare 模型对比
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以同时跑多个模型，完全盲测。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你不知道哪个回答来自哪个模型，纯粹看效果选。对于纠结用哪个模型的人来说很实用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    文档编辑
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你写文档，AI 在旁边辅助。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   注意，是你写 AI 辅助，不是 AI 写你来看。支持多标签页、Markdown、HTML、CSV，有语法高亮和 AI 编辑建议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    记忆系统
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   基于 ChromaDB + fastembed 做向量检索，支持向量搜索和关键词搜索的组合。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你的对话历史、个人偏好、常用模式都会被记住。而且记忆可以导入导出，不会锁死在系统里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    邮件整合
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   IMAP/SMTP 收件箱，AI 自动做紧急度标记、分类、摘要、起草回复、垃圾邮件过滤。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对于每天处理大量邮件的人来说，这个功能挺实用的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    移动端
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   响应式设计，支持 PWA 安装，有触摸手势。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不是那种随便适配一下的移动端，PewDiePie 自己说大部分开发其实就是在手机上完成的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     怎么上手
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最推荐 Docker 部署，三条命令搞定：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;git &lt;span&gt;clone&lt;/span&gt; https://github.com/pewdiepie-archdaemon/odysseus.git&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cd&lt;/span&gt; odysseus&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cp&lt;/span&gt; .env.example .&lt;span&gt;env&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;docker compose up -d --build&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   打开 http://localhost:7000 就能用了。第一次启动会自动创建 admin 账号，密码在终端日志里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   macOS 用户特别是 Apple Silicon建议原生安装，因为 Docker 跑不了 Metal GPU 加速：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;git &lt;span&gt;clone&lt;/span&gt; https://github.com/pewdiepie-archdaemon/odysseus.git&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cd&lt;/span&gt; odysseus&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;./start-macos.sh&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Windows 用户有一键 PowerShell 脚本：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;git &lt;span&gt;clone&lt;/span&gt; https://github.com/pewdiepie-archdaemon/odysseus.git&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cd&lt;/span&gt; odysseus&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;powershell -ExecutionPolicy Bypass -File .\launch-windows.ps1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   跑起来之后，进 Settings 配置模型和搜索引擎就行了。如果你本地有 Ollama，直接指向 http://localhost:11434/v1 就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对这个项目的评论还是有争议的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有人说这就是 vibe coded slop，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   靠着 PewDiePie 的名人效应拿 Star，换个人发同样项目根本不会有这个热度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   也有人觉得功能确实做得不错，特别是对于个人使用场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   代码质量方面，有开发者说项目组织方式还有改进空间，安全审计也还不够成熟。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   毕竟这是个新项目，PewDiePie 也不是专业工程师。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;pre data-pm-slice="0 0 []" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px 8px 16px;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;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;line-height: 2em;"&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 0px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;04&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 0px 16px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;&lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="878" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin-top: 0px;margin-bottom: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534395_1</id><title>Kimi Work 来了！10 分钟用它做一个投资大师 Skill，开源了。</title><link href="https://mp.weixin.qq.com/s/ckLL42thvLATsIOYTf802A" /><updated>Mon, 08 Jun 2026 11:22:52 +0800</updated><summary>前段时间，OpenAI 发了个报告。            说 Codex 的周活用户已经 500 万了，        知识工作者占用户 20%        ，增速是开发者的 3 倍以上。            Claude Code 也从开发者工具出发孵化出了        CoWork 面向办公的工具。            刚刚，        国产 Kimi Work 也发布了。   ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0PXFX0aIEMUXuic6cCzZ3DekiadH0Vq68dL33YhdqCxWGTahzA0Gia9ibPribCmvclgAmA43OrTQux3feb9zSJJN2jKHUaWogdXhjU/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="877" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   前段时间，OpenAI 发了个报告。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   说 Codex 的周活用户已经 500 万了，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   知识工作者占用户 20%
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，增速是开发者的 3 倍以上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Claude Code 也从开发者工具出发孵化出了
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   CoWork 面向办公的工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   刚刚，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   国产 Kimi Work 也发布了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1aUibBaV7FeALexicgELHicgkMhADMcKfdQ73rq3qXy3iaWUtNCfXoMuwXBJaeYUtwUzaPFuZxTibNjNSic0vaaITMIOrANmINaNE50/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Kimi Work 的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   定位也很明确，面向知识工作者的通用型本地 Agent。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用不了多长时间，大众都会对之前古法编程、古法写文档、写 PPT、
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   数据分析的行为感到不可思议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   Vibe Working 的时代，正式来临。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     Kimi Work 来了
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   下面是对 Kimi Work 核心功能的一个总结。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;ul class="list-paddingleft-1" style="margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     Kimi Work 内核是
    &lt;/span&gt;
    &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
     Kimi Code
    &lt;/span&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     它支持
    &lt;/span&gt;
    &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
     Agent 集群
    &lt;/span&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     ，可以一次派 300 个子 Agent 并行工作。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     WebBridge：
    &lt;/span&gt;
    &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
     AI 替你操作浏览器
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     Skill 市场，而且
    &lt;/span&gt;
    &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
     能自己创建沉淀自己的 Skill
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;p style="line-height: 2em; margin-bottom: 24px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     更适合
    &lt;/span&gt;
    &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
     金融投研
    &lt;/span&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     ，接入了同花顺、雅虎财经、天眼查等权威数据源
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 16px; color: rgb(171, 25, 66); font-weight: bold; visibility: visible;"&gt;
   ① 多 Agent 集群 + Skill 沉淀
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-pm-slice="2 3 []" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我让 Kimi Work
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    起 5 个子 Agent，分别深度搜索 芒格、彼得·林奇、霍华德·马克、瑞·达利欧的投资理念，然后把这些投资大师的投资理念沉淀成一个 skill
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU06TYKJztD0AiayYssZdmiag2WDeNH45y895RLibZvyOnfgfm2aBZdd4qO9qQPy2bSSZE8iaiaVQV0m48ZREia6ia1wcpeKo4lsDicmkAY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   每一个子 Agent 独立去完成自己的任务，好处是并行效率高，同时一个 Agent 干的事儿很聚焦，效果就会更好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2ib0cskbl9j5dtZI7ThIA0u288KU74gru3Q5uX9y1H52sBAKpYagpeWZNhwNuzTicpZtQrI0TBxlNrIQfNCBfgV3XzML54x71EI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一共搜索了 78 次，很多都是权威的来源。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每一个 Agent 仔细研究了每一位投资大师的投资理念。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0mYr0icOmhTXzmSsVa4riamEnPrblWzfhicEH9GS0mN8Lt7XjhcWQoyiafdWOSoWL3SRICdibYhIANEcJWxIiaUXEQaBRe7sqwS3M6g/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最终生成了一个 Skill。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个 Skill 可以对投资决策进行辅助，对比分析。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2wm5L9MvkyakFeP1mhEDiaNhOqw8Kf1hBdHXdLs6bQlNyticWhBibnRus2nceqCCdDbDjNQWsfETia6icGRA5KkzYJEMgnptuLeQMI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如我输入：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
    使用investment-masters 这个 skill，帮我评估一下目前恒生科技指数基金的情况。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(0, 0, 0);font-style: normal;text-decoration: none;"&gt;
    效果还是超出预期的，非常详细。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4547572681800941570" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4547572681800941570" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4547572681800941570" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1780894927956_1401734736822"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3DxxZgUqvJtjY19DUPicWnEewZfFwssQPWGibErGWFEibNd1AzM6yRyUZ1qfyPsLfaAPguiaOoguq3I4VEnKIxNChcF2DUVxWNnz4/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:48
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:48
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 596.230548px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:48
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:48
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3DxxZgUqvJtjY19DUPicWnEewZfFwssQPWGibErGWFEibNd1AzM6yRyUZ1qfyPsLfaAPguiaOoguq3I4VEnKIxNChcF2DUVxWNnz4/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3iubo2aackaagnarabbvferod5vcqf3ia.f10102.mp4?dis_k=26a5a314f55fa9cafa3b7589a227231f&amp;amp;dis_t=1780894922&amp;amp;play_scene=10120&amp;amp;auth_info=epqt+4VULFVgh5KQzAwobkE+Zh8wZj5JMS8UY1dTJDtcBRNkHxtTLxFNNwxvNCRN&amp;amp;auth_key=0b673810731c1a5c172d2ecaa1076987&amp;amp;vid=wxv_4547572681800941570&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              Kimi Work 来了！10 分钟用它做一个投资大师 Skill，开源了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               Kimi Work 来了！10 分钟用它做一个投资大师 Skill，开源了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      我已经把这个 投资 Skill 发布到 GitHub 上了。
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      感兴趣的去看看。
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss"&gt;
   &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
    &lt;li&gt;
    &lt;/li&gt;
   &lt;/ul&gt;
   &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/Wechat-ggGitHub/investment-masters-skill&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;/section&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Agent 集群
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   根据任务的复杂度，创建一支包含多个子 Agent 的协作团队，最多能拉 300 个子 Agent 并行工作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1GBxkLGl1oyc478852ibkm0WoGZA7MetpslAzJicicsGxzEJGsgjOoHoRic2r2qqrccdxlIUyqj8xgG7P3R7IVuv6D6nWfEicvrMBU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   背后是 K2.6 模型的长程任务执行能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 13 小时连续编码、300 个子 Agent 并行协作、4000 多次自主工具调用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   既然是 Kimi Work 客户端，你就能用它来批量处理本地的文件了，或者基于你自己的电脑做很多事情。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如派出 10 几个子 Agent 并行读取本地的文件做审查。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   效率是之前的 10 倍。准确率也有提高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0dYQpo2XW9ibC6oQenX55iadhSlQOX7ZNcuaVjmWomcOfv1jB0zic8txg8dcwVnrrsSibPjrPHlPVJJ4DL3HK4MICUApSQHH4guoY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Skills
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   除了自己沉淀自己的 Skill，它里面还内置了不少办公相关的 Skills。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   处理文档的、做 PPT 的、做股票分析的，覆盖了金融、科研、法律等常见场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以用斜杠命令直接调用，安装完就能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1nQM20wT0xhgZenSEP3ys6dycPNCKzzQKNPBc0wRGtj3pzUdPKTic9Ze95jiab69ID3eKdbyuZqeE8eNd2v1CL0O8wEAPcCMWyc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ② WebBridge：AI 替你操作浏览器
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Kimi Work 内置了一个叫 WebBridge 的浏览器插件，装上之后，AI 就能像你本人一样操作浏览器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3Xt4stFltkwVIOJ2CRHuTvDTAd4wbJLXib0ywvPBA4y9EmshUOKib7MMnutbfPRicOicAicmacibvX4xUaLvnOq4WXaEyh60mmPhCdg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如，我说：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
    帮我打开小红书，搜索关于 Kimi Work 发布的帖子
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它直接打开了十几个页面并行搜索，把搜到的信息整理成一张表格：标题、作者 ID、发布时间、点赞数、笔记链接，全给你列好了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3QIoF7E7aQiakOxHaicTKAULN44ibn6JsjXRjYEw7Rkrn3bnWibUhhSLrqqs32EsBUSMUibnkXZqtaGh0Cx3ed5jQTstLxeIK5QZus/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1Nm4zJ0NN5urgE3icOQnrAZibMPqvO6ytib9mZ3icYAGpDYaHIztnWcudyZCAEZxHHxzx1sKUXvqiaW0nvcT9oWDcRHbNfZAIQB0Xs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个过程全自动，你不用盯着它，该干嘛干嘛去，回来直接拿结果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有一些网站没有提供 Skill 或者 MCP 能力，就可以用
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   WebBridge 操作浏览器来兜底。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   跟其他同类产品比，WebBridge 的体感也更好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     亮点和不足都说
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 17px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ① 亮点
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    WebBridge 浏览器控制很实用
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    ，
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对信息收集密集型的工作帮助很大。尤其是那种通过搜索获取不到信息的网站。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Agent 集群
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 300 个子 Agent 并行，能完成更大量的工作
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还支持数据库，能生成带数据库的网站。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 17px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ② 不足
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    速度偏慢。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   对比 Codex 和 Claude Code，Kimi Work 的响应速度还有差距。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不过这也是早期版本的通病，后续优化空间很大。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    缺少 Plan 模式，
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    它上来就直接开始干活，没有先让你澄清，收敛你需求再干活的功能，不过应该快了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   没内置浏览器，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前生成的网页只能用默认浏览器去看，没法在 Kimi Work 内部预览。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     AI 自己写的 AI 产品
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Kimi Work 本身的开发过程，就大量使用了 Kimi Code。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3ZdiaQH1k3lAS0APialROmvfwUt9v4dLsWgQpjClAHJTe6FoGEib8TuSgiaZ9HnSyK2CgQ1SJWa2bRAEDKUOmKd1sd7lptpd5Zezk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 Coding Agent 工具，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一周内就完成了 Beta 版的 Mac 和 Windows 客户端。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个开发过程中，累计产出超过 5 万行有效代码，其中 92% 由 AI 自主生成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   自己写的 AI 产品，再用这个 AI 产品帮别人干活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最近 Coex 再批量封号，被封号的朋友，可以考虑一下这个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//www.kimi.com/products/kimi-work&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3CbehLnIKCvws6dNBn7TU8PXT7j1TgOLJ4Jiayhpz6KscAum88R40n1j2SPaiamHwBAaKxMnxZr5G44MgHU39ojvxuQl7XMHs9Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="877" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534361_1</id><title>6 月底截止，Claude Code 免费白嫖 Qwen3.6，Token 无限量。</title><link href="https://mp.weixin.qq.com/s/PlxEXAhaJFtqe4t9WSH40A" /><updated>Sun, 07 Jun 2026 10:42:59 +0800</updated><summary>发现了一个活动，能白嫖 Token。            用下面的链接，薅无限量 Token，免费用 Qwen 3.6、Qwen 3.5，6 月底截止。            地址：https://maas.xfyun.cn/modelSquare?ch=maas-cg-kol-102            下面，教你从 0 到 1 完成注册、配置，在 Claude Code 等 Agent 中...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2ChicgCdKheNHo4LMQ63vYxYHID8RdRGFPNsibdIoqrmKCVxEKJibgVc6ibDkiacYSYia3SO5lWsFicGNIMBeBicuvFAH1pIjYtl1eRDM/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="877" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   发现了一个活动，能白嫖 Token。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用下面的链接，薅无限量 Token，免费用 Qwen 3.6、Qwen 3.5，6 月底截止。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 12px 0px;padding: 7px 10px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: nowrap;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 11px;background: rgb(248, 248, 248);color: rgb(43, 43, 43);letter-spacing: 1.5px;display: block;overflow-x: auto;border-width: 1px;border-style: solid;border-color: rgb(233, 233, 233);visibility: visible;'&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   地址：https://maas.xfyun.cn/modelSquare?ch=maas-cg-kol-102
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   下面，教你从 0 到 1 完成注册、配置，在 Claude Code 等 Agent 中白嫖 Qwen3.6 模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   ① 打开上面的链接，找到  Qwen 3.6 的模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU369GabdHHmtFPcBbBTU7alPt4XpOP8MC13ua4SSEWs1LHQ1TSUclQP3IMfAM9fKlmgnJfPbZ7Pic7fzR1znegqAnib9LQZL4fs0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   ② 点击进去后，直接点右上角的 API 调用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3VsibDoN8XtONhFmgT0vdASicpuEmhPFficDicSJzCMgrfBW1HJFaW7XPwb915Dsic0YJjRhgDTRDPr5REkLyBibehYmyeu8zeS3rEo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   ③ 随便输入一个名称，然后再创建一个应用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   点击确定就 OK了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3uKobDtTw1NJJFgBgRiaR9aH14BXvUuibx79WhEumebOFZdrrsqrcKickKdciaWzsGSvhGQ4ycibHMhmgPaHAicYChzXUaP7v7s5dAQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   ④ 在下面的页面，你要复制这几个后面会用到。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc; margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     modelId
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     HTTP 协议的 APIKey
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2CcBkBpCziaXIUHPiaOhQYRaxDAP1T0icYSiaHlnpcJBMFm7Qu9kvVRAico6DIePcSZtuULbCyyUfevJUCZia4AcW4HUBoA6w6qia9zg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//maas.xfyun.cn/modelService&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ⑤ 下载 CC Switch
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个地址去下载 CC Switch，可以给你的 Claude Code、Codex、Hermes、OpenClaw等等 AI Agent 配置上这个免费模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//ccswitch.io/zh/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装后，先 Claude Code 或者其它你想配置的 AI Agent，然后点击右上角「创建」按钮。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3NuLqgwJ8EtZc5ppGhNiaZozZ5xl7C3ctbp4boTh2FR1rfiaoMmGBxKW82fmcw3bCGILR1xWiar78ia3xYiajibQKHU1rD5bBldoAdY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ⑥ 然后选中自定义配置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0swflCxmYISGwS6ibqgzeaKa7amU8HqTiahtoJU4gMEJvbgCeYXYNXs80TEAwlJA2DnXia0xOzYA1ib0QrCBlULQp8dJ0emAmzcqU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ⑦ 输入 API Key 和
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   请求地址
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   输入 API Key，就是刚刚如下这个页面中 HTTP 协议中的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    API Key
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   输入请求地址，如果你要配置到 Claude Code 输入下面这个：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;Claude Code请求地址：https://maas-api.cn-huabei-1.xf-yun.com/anthropic&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你是配置到 Codex 或者其它 Agent，使用下面这个：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;其它请求地址：https://maas-api.cn-huabei-1.xf-yun.com/v2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU37gurjd3oPToLOEibyMEGKMMgkzuFenicY2KalWuwJ7572riaQ3vjao78GI9OXO1Ady0RLfR6wDRibdVGOnzwfWLbAOMyQjibtjLaw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ⑥ 输入模型 id
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   就是找到下面页面左上角的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   modelId
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，复制到实际请求模型中。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后点击保存，启用就好了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//maas.xfyun.cn/modelService&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU04oR2zCvc3PH5kuXMVDpa3XZeBFkQmj0QWSpt2m4p5JT2w0VnMibsXG4fEWqN66hva3FFwJOZVwHZanJf33VmtqNibyauKLUb8k/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ⑦ 然后在这里点击「测试模型」试一下能不能调通
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果提示能调通就 OK 啦
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3TPFmReZCiavnTHAFUJ48nuiaa6Tlr4NCKCQukTzqHZTAxmje6Mp2gnNiaF0Jovhae4ugw95fpP1vXQUsWlmXBa26zdHgYcxEIOg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ⑧ 打开 Claude Code 就能用了
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1VZ7m3fugurPaqqpPYo4zSOib2QQQ5XbTHJcohSesTxbmw4VC05HkicicicVkL3ibF37QBpbN8LGbq75IPHzZia4TwLFdenJkzvt8sw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   免费模型：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   Qwen3.6-35B-A3B、Qwen3.5-35B-A3B
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   额度
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ：Token 不限量
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   截止：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   6 月 30 日
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 12px 8px;padding: 7px 10px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: nowrap;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;font-size: 11px;background: rgb(248, 248, 248);color: rgb(43, 43, 43);letter-spacing: 1.5px;display: block;overflow-x: auto;border-width: 1px;border-style: solid;border-color: rgb(233, 233, 233);visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   地址：https://maas.xfyun.cn/modelSquare?ch=maas-cg-kol-102
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="877" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534341_1</id><title>让 AI 生成的网页更有品味，这个爆火的 Skill 效果如何？</title><link href="https://mp.weixin.qq.com/s/dCUmk9bqrdIqpm_ZweRtKw" /><updated>Sat, 06 Jun 2026 11:31:26 +0800</updated><summary>最近 GitHub Trending 上有个项目挺火的，叫 Taste Skill，        专门给 AI 生成有品味的前端页面。               确实，用 Cursor、Claude Code 这些工具做前端页面，做出来的东西千篇一律，一眼就能看出来是 AI 生成的。            因为 LLM 是概率机器，        它没有审美偏好，只会复制训练数据里最常见的模式...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2TNMbqE9Nu1OflTVMne1zeJicVticoRO3E0uQDUibvGowDrgH6hMtySibjdH6icbZrkokZOQNE2EkicbdFShicRG8ia5tibognR9avDmxw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="878" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近 GitHub Trending 上有个项目挺火的，叫 Taste Skill，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   专门给 AI 生成有品味的前端页面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3HK7JUG7tic9H6I2ibufK71cCxqdofmM9I2OvmwNOPBfVTKTfVo1GuVdID5nrJIrCAUOkJnnCsktnfNwOgwyKEAjPsUQgf8HIyk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   确实，用 Cursor、Claude Code 这些工具做前端页面，做出来的东西千篇一律，一眼就能看出来是 AI 生成的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   因为 LLM 是概率机器，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   它没有审美偏好，只会复制训练数据里最常见的模式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   之前换过不少 Skill，比如 Frontend Design、各种设计类 Skill，效果都不太理想。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   今天就来试一试 Taste Skill，看看啥情况。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     开
    &lt;/span&gt;
    &lt;span style="font-size: 16px; visibility: visible;"&gt;
     源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Taste Skill 是一个专门给 AI Coding Agent 用的
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   反模板化前端框架。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它干的事情很简单：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   让 AI 生成的界面不再千篇一律，告别模板味。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   项目的口号就一句话：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   gives your AI good taste，给你的 AI 好品味。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2OEr9C08cJWEulR9uOP0tA0fecbwYcDtGYjmn6qfvbymQCwibcPtbicVHMBGvoU7hDqUVpDyDpP3UyMBy6AVFEM0gXI0LvNziaF8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   目前在 GitHub 上已经拿了 3 万多 Star，最近冲上了 GitHub Trending。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   作者是 Leon Lin，平时活跃在 X 上，同时还在做一个 prompt 管理的桌面工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   支持的 AI Coding 工具覆盖了三大主流：Cursor、Claude Code、Codex。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   基本上你现在在用的 AI Coding 工具，它都能配合。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="36|41|42|43|5|6" data-id="1780661254770" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1780661254770" style="display: none;"&gt;
&lt;/mpcpc&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1ibfibtzeY1EduXicg55sMpZszVZpdT5Yq6HOkRsQiaj77Vsxv712bZbHUzUiaHJLXTfXpCDCeuiaibSZmLwExEx4TibNZ2Ywz4fPHMjk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/leonxlnx/taste-skill&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1jLbserphkQxtYtMF5ugkZNQAzUgmLZJV6DKNmiaxmybDBRrIdllcZLpqYzNOqJ0Y8hnkODjsG3d86URPEyoUmewVy6YgWs0x4/640?wx_fmt=webp&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0DTl47yiasYSwjmEXrhv5awT0xdgZEO94fBibU6mVqGyR5qicO0EwPneET1ibqVCRA5W4rwUyCMEicicgMZJ1KIBtkHSVA0L5Zn7YUs/640?wx_fmt=webp&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     我之前的痛点
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 AI Coding 做前端页面的人应该都有感触：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   做出来的东西，风格基本都是一个模子刻出来的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   居中大标题、渐变背景、圆角卡片三件套，AI 每次都给你整这几样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   em-dash 破折号到处乱飞，假的截图用 div 硬拼，底部有莫名其妙的装饰文字。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我之前试过好几个设计类 Skill，问题差不多：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   规则写得太宽泛，AI 还是按默认套路来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   或者只管某一个方面，比如只管配色，整体布局还是模板感很强。有些 Skill 的规则 AI 直接就跳过了，等于白装。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如我让 AI 不用任何 Skill，生成一个网站，这个网站作为我开源项目 Lumi 的官网。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它大概是这样的，没任何 skill ，效果很平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4542854946362064903" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4542854946362064903" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4542854946362064903" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1780916566793_1659877452874"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2Ls8qlkyf2Iu9Ps2g6m9P0eicZbRFqdicf3YicBV7MCoW2OuzlhRoIf1LicFCB2azicaL3zV7F5BPkOqON7xRXXIMSdVHicsh3ficgMw/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:20
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:20
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 234.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:20
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:20
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2Ls8qlkyf2Iu9Ps2g6m9P0eicZbRFqdicf3YicBV7MCoW2OuzlhRoIf1LicFCB2azicaL3zV7F5BPkOqON7xRXXIMSdVHicsh3ficgMw/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3cqaoiaaawiakidi6pnvfafgd4qkabzaa.f10102.mp4?dis_k=5e9451568bce10ceb5f6c82fa33240ed&amp;amp;dis_t=1780916562&amp;amp;play_scene=10120&amp;amp;auth_info=B/H41sY3AwtsxLi6nl5NQkhNPw8raGkeE3g6SyoyZE8hMRhzcX18cR0OHSY9ZkFh&amp;amp;auth_key=7a22d673f296b0c789d398036c3b1f4b&amp;amp;vid=wxv_4542854946362064903&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              让 AI 生成的网页更有品味，这个爆火的 Skill 效果如何？
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               让 AI 生成的网页更有品味，这个爆火的 Skill 效果如何？
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果我让 AI 使用 taste skill，再来一遍，看看情况。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   确实还不错，比 AI 直出的效果好一些。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有很多动画设计挺不错的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4542865537735032837" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4542865537735032837" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4542865537735032837" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1780916566874_725335475595"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2tFqBxQ5icdKOicHNX8ySOlqVLVIvQxnOBY8nU6m29nn4nK7tFd5YsLeFkcL1ibVOIEpKvQhPXQxzTMKB4gGZUTGbzaqiaZ6LqC8E/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:17
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:17
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 268.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:17
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:17
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2tFqBxQ5icdKOicHNX8ySOlqVLVIvQxnOBY8nU6m29nn4nK7tFd5YsLeFkcL1ibVOIEpKvQhPXQxzTMKB4gGZUTGbzaqiaZ6LqC8E/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3jubnkaackaajmgy4vvvfetod2vgqfvia.f10102.mp4?dis_k=b69ccc71e498c1af3e2f7084e22e3994&amp;amp;dis_t=1780916562&amp;amp;play_scene=10120&amp;amp;auth_info=U8mo1vNkBwptk7+zwg4aEUgaaV0pbzRISSVoSigxNR91YUx7ey94cBxZGi9hNhYy&amp;amp;auth_key=1e658c40aa8781c937e27cb6b6fdb395&amp;amp;vid=wxv_4542865537735032837&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              让 AI 生成的网页更有品味，这个爆火的 Skill 效果如何？
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               让 AI 生成的网页更有品味，这个爆火的 Skill 效果如何？
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Taste Skill 解决问题的思路和其他 Skill 不太一样，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它是从底层逻辑上改变 AI 输出前端的方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ① Brief Inference
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是 Taste Skill 最核心的机制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   其他 Skill 大多是直接给一套规则让 AI 照着做。Taste Skill 不一样，它让 AI 在动手写代码之前，先读懂你的需求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   具体来说，AI 会先分析这几个信号：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   页面类型，你给的参考链接或截图、目标受众、已有的品牌资产。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   分析完之后，AI 会推断出一条设计方向，然后才动手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   相当于让 AI 先理解你的意图，再决定用什么风格，而不是上来就套默认模板。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ② 三个刻度盘
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Taste Skill 提供了三个 1-10 的可调参数：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   包括布局灵活性、动画深度、信息密度。你可以自己调整刻度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ③ Anti-Slop 硬性禁令
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Taste Skill 把 AI 最常见的偷懒套路给限制住了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如整个页面不允许出现一个破折号、禁止用 div 硬拼假的截图、假的仪表盘。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有很多，都是 AI 偷懒的一些特征，都进行了限制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ④ 交付前检查清单
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 写完之后，还要过一遍强制检查清单，每个条目必须通过才能输出。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   相当于质检环节，确保 AI 没有偷懒跳过规则。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     安装和使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装很简单，一行命令搞定：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;npx skills add https://github.com/Leonxlnx/taste-skill&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果只想装某一个 Skill：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;npx skills add https://github.com/Leonxlnx/taste-skill --skill &lt;span&gt;"design-taste-frontend"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;pre style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;&lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;&lt;span style="font-size: 14px;"&gt;因为这个项目包括很多 skill，比如：&lt;/span&gt;&lt;/span&gt;&lt;/section&gt;&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3xe0GWt8DuK7WVaYiachQZJhNgPoNHVPvwDXVarJ0xvO3vNo3ucPpoDe4ZdCOsoFw3VnWAkZYIPiaxYXib9591q8OiaWPAYAj7N9g/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 648px !important;"/&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;04&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;&lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;&lt;span style="color: rgb(13, 13, 13);"&gt;点击下方卡片，关注逛逛 GitHub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;&lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="878" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;&lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;&lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;&lt;/section&gt;&lt;/pre&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534317_1</id><title>推荐 5 月份 yyds 的 GitHub 开源项目，一共 17 个。</title><link href="https://mp.weixin.qq.com/s/6QNunqlQ7HPj--PE_U3UVw" /><updated>Fri, 05 Jun 2026 19:59:09 +0800</updated><summary>下面这几个是之前给大家推荐过。            这次又冲榜了，简单过一下，不详细绍了：              andrej-karpathy-skills：          根据 Karpathy 观察 LLM 写代码的坑，提炼的一套 CLAUDE.md，直接丢到 .claude 目录就能用。                mattpocock/skills：          Mat...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2sjOMozW0ibUiauHRYeslR9dYYbegUo1VRvJdaZDY1OIEqOjpP8DG1PlHw6jmXE9mj1DiawUU4cSZibXNJCnfk7LS0ahEHribedVxo/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="874" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   下面这几个是之前给大家推荐过。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这次又冲榜了，简单过一下，不详细绍了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    andrej-karpathy-skills：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    根据 Karpathy 观察 LLM 写代码的坑，提炼的一套 CLAUDE.md，直接丢到 .claude 目录就能用。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    mattpocock/skills：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    Matt Pocock 开源的自己的 Claude Code 技能包，11 万Star，实战经验打包带走
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    ruflo：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    Claude 多 Agent Swarm 编排框架，支持自适应记忆和 RAG，想搞 Agent 集群的可以看看
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    academic-research-skills：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    Claude Code 的学术研究技能包，从调研到写作到审稿一条龙
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    ai-engineering-from-scratch：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    从零学 AI Engineering 的教程，Python 系，适合入门
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    MoneyPrinterTurbo：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    AI 一键生成自媒体短视频，持续更新中
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    RuView：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    用WiFi信号做空间感知，不需要摄像头就能监测人体位置和体征，很黑科技
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    agentmemory：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    给 AI 编程 Agent 做持久化记忆的方案，解决了 Agen t"失忆"的问题
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    Pixelle-Video：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    AI 全自动短视频引擎，跟 MoneyPrinterTurbo 一个赛道
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    9router：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    免费 AI 编程路由，40 多个 Provider 自动切换
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    AiToEarn：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    用 AI 赚钱的项目合集，工具人福音
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    UI-TARS-desktop：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    字节开源的多模态 AI Agent 桌面应用，GUI 自动化方向
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="36|41|42|43|5|6" data-id="1780660708646" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1780660708646" style="visibility: visible; display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     把代码变成知识图谱
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Understand-Anything 把你的整个代码库分析一遍，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   生成一张可交互的知识图谱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   每个文件、函数、类都是一个节点，点开就能看到自然语言摘要、调用关系、依赖链。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你可以顺着图谱从入口点一路点下去，也可以用语义搜索直接问
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   哪些部分处理了用户认证？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1T8hRI9fHnOsUQaadzibnyFck3TqYOXQjIqjqG5Hr5DJMxV5d5JzngbDwstWwJ4NEwZhZ7jYr03RM6SKEicnb81ze8iapXPvSgnE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
  &lt;li style="visibility: visible;"&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;开源地址：&lt;span style="visibility: visible;"&gt;https&lt;/span&gt;:&lt;span style="visibility: visible;"&gt;//github.com/Lum1104/Understand-Anything&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Claude Code 插件市场一键装，也支持 Cursor 等平台。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   读代码的效率工具，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   尤其适合接手别人项目的时候用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1NpKxcKLD6ATp1NbIIuuR96axI9Qvm6Gx0sgiaemw78ib7fEPKvlyQPggh6yOrTCXetxP7FsSGWe8cI3VxmVYNDb9NdzVR2vicy0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     给 AI 编程助手建个索引库
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个开源项目我最近在疯狂使用，确实很不错。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3vicWpibFSYRHuw3PvCCDZq5bfdXFCR1MIkGNzCIDwKpkhkibgwlIho6RPQp8Rb1j7Feo31ROVvWqyv6a0ZmXq6zc7bvf4ek0wks/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你用过 Claude Code，应该有这个感觉：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   每次让它分析一个大项目，它会先启动一个 Explore 子 Agent。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后开始疯狂 grep、glob、读文件，特别烧 Token 烧得心疼。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   CodeGraph 在你的项目里提前建好一个代码知识图谱索引，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   其实是本地 SQLite 数据库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Coding Agent 需要什么信息直接查图谱就行，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   不用每次都从头扫描
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU1tHMRiads6I2ttVA8SmEy4kaoIaIoObseibRmzTQvF2Deex4yvjJIKGsrCHQ5IJnWJPgGgzlcibuX3SZGsric5yKhKGpicNVaA2Kkg/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/colbymchenry/codegraph&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 7 个真实开源项目上测试，平均省 25% 成本、57% Token、62% 工具调用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   特别是在 VS Code 那个约 1 万文件的项目上，成本降 33%，Token 减少70%，工具调用减少 80%，大部分问题零文件读取就能回答。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    这个项目就是相当于
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    给你的 AI 编程助手装了个代码搜索引擎，不用每次都从零开始理解项目。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     DeepSeek V4 的御用驾驶舱
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2BSpXd27eqdJQnxoZzhiagnAY1NCxs0xEYFp5qkEOT3w5R3LIEfDm9iazG98dhtpKYykYp9EX6nY1Os7C5aAVqyuWTALJC0Mmic4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   CodeWhale 是围绕 DeepSeek V4 构建的一整套 Harness，核心是一个叫
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Constitution（宪法）
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   的机制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个宪法定义了 9 个信息来源的优先级：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   用户当前消息 &amp;gt; 旧的项目指令，实时工具输出 &amp;gt; 假设，验证 &amp;gt; 信心。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   给模型立规矩，每轮对话都有一个清晰的权威链，不会在冲突指令之间猜来猜去。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个思路跟人类团队的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   汇报链
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   很像。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1c09ic5Wdog4M9UJicZDGWP6QYMII0VTjo0HUgVGCOETB6FStF6uW2JRT32MMZialzzsr8Via5l716MrpuHmfbxjAvSAF4djDEKNM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/Hmbown/CodeWhale&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   三种工作模式：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    Plan 模式：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    只读，探索代码不改东西
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    Agent 模式：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    多步工具使用，有审批门，关键操作要你确认
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    YOLO 模式：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    全自动，所有操作自动批准
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有个 Auto 模式比较智能：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每轮对话前先用 Flash 模型做一次低成本的路由决策，自动选择用 V4-Flash 还是 V4-Pro，以及 thinking 级别，在成本和效果之间找平衡。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1bBTkV4ias2Z8FBsvlFxictFzaJpDBBn4Zpj0ynGRyVrMUOrHNPz830icT4LIqwW8dvC0vpiaxsXm7CvpPZf7CYeu8EvlQX2sFQVY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     把反爬检测按在地上摩擦
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目可能是这个月最硬核的一个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Playwright和Puppeteer最大的痛点就是被检测，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Cloudflare Turnstile、reCAPTCHA、FingerprintJS，各种反机器人系统盯着你。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   传统的解决办法是 JS 注入或配置修改，但道高一尺魔高一丈，总被识破。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   CloakBrowser 的路子完全不一样：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它直接 在Chromium 的 C++ 源码层面做了 58 个指纹补丁。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如 canvas、WebGL、音频、字体、GPU、屏幕、WebRTC、网络时序等，然后编译成二进制文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3vFsIgmMKL3dfVpnkIiaKoqiba8ibKjbal7W6MyCcvvbsNDX0G54xymBmzgKfrOL7kZAyCvkzhz1NpdBHQjEapQyysfTVUOIlf7Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   反机器人系统看到的是一个真实浏览器，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   因为它确实就是个真实浏览器，只不过指纹被改了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所以能骗过
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Cloudflare，做网页自动化和爬虫的同学必备，目前很强的反检测浏览器方案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU37aC2Q4CJqVo3MLHLl8YPnbWR6LCTAiazzIfHBjHARjnCDV6RM1YRQr0OY1U9bZ7jFxKR846vMTPYHeoPpmMSxPEqrwmvg7AX8/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/CloakHQ/CloakBrowser&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     Claude 进军金融行业
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目是 Anthropic 官方出的，专门为金融服务行业，比如投行、私募、财富管理等做了一套 Claude Agent 模板和 Skill。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   里面打包了 9 个开箱即用的 Agent。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还配了 6 大垂直领域的 Skill，包括投行、股研、私募、财富管理、基金、运营 和 12 个 MCP 。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2lNtEEbdoaID1fZeODyk4y9ALTpUdgwnYC09dEwk2g8RNHIsaRB9iaZHI6zPE9RaWic57wKaQSjmGUzg5ra0VCiapRYDshjicFxDI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/anthropics/financial-services&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="874" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534267_1</id><title>腾讯开源了 Agent Memory，让 AI  真正记住你。</title><link href="https://mp.weixin.qq.com/s/S4Nn0rXUqKvtnr9F_Wvqfg" /><updated>Thu, 04 Jun 2026 12:06:53 +0800</updated><summary>腾讯开源了一个项目，两个月拿了 4600+ Star。            做的事非常专一：        给 AI Agent 装上长期和短期记忆。            装完之后什么效果？            评测数据摆在这：针对长期记忆，        整体准确率从 47.85% 涨到 76.10%，提升将近 60%。                 用户事实召回从不到 30% 飙到 7...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1yhibNib19WTDxn1BBMAGqJjBdD0SoRosbibwdL9XGsDHsq2sDv2DjcbichQBnCUOW9icAXz4Tp353YbVTfebpKYkf3rDoaqK1gbtA/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="873" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   腾讯开源了一个项目，两个月拿了 4600+ Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   做的事非常专一：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   给 AI Agent 装上长期和短期记忆。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   装完之后什么效果？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   评测数据摆在这：针对长期记忆，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   整体准确率从 47.85% 涨到 76.10%，提升将近 60%。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用户事实召回从不到 30% 飙到 79%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    基于短期记忆的加持，长任务中
   &lt;/span&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    最高节省 61% token。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3eT9CF7xzv2YiaaXnVJQGyY7n9xWof2gERDcRukib4ibdnhcliaYEHYVwOyOqTaOttgtibZZtFqD3Dwqj1833t8jKvk916icBzN2Xg0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个项目叫
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   TencentDB Agent Memory
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，腾讯云数据库团队做的，5 月 14 日正式开源的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   来看看在 OpenClaw 和 Hermes 中的效果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4539308625571659779" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4539308625571659779" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4539308625571659779" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1780552772815_1136055562015"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0miaFicSsZ30VEeRyib2xVftsCIF3QfHE1PM9YhhXbPAM0wTuoiaBxe1WNIVsbbhG8Th8dRZJQ9pLPo6MSGicYu2TcWZzFzzy6ytg0/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              04:25
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              04:25
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 208.8px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 14%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                04:25
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               04:25
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0miaFicSsZ30VEeRyib2xVftsCIF3QfHE1PM9YhhXbPAM0wTuoiaBxe1WNIVsbbhG8Th8dRZJQ9pLPo6MSGicYu2TcWZzFzzy6ytg0/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3syajqaaammaj4ji3bzvfbfwdtclabgaa.f10102.mp4?dis_k=7053ff259386b02a60197172f4a40e1e&amp;amp;dis_t=1780552369&amp;amp;play_scene=10120&amp;amp;auth_info=dJbl0y8fdS7X376LMic9TmYLLThrR08zL0tgKjdOPixPZ1tqDmAPXx16IigKKx4=&amp;amp;auth_key=870bce740c9233c1308f49195e75f0fe&amp;amp;vid=wxv_4539308625571659779&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              腾讯开源了 Agent Memory，让 AI  真正记住你。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               腾讯开源了 Agent Memory，让 AI  真正记住你。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4539307976242905090" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4539307976242905090" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4539307976242905090" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1780552772900_248591023256"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0LhuQUVXev7icBra9NOMJv04EFD7F81ictP7laz5IA904UibgqDaN28qiaH1PPRic3RLsOf9Ty85vflN2vSq2qz1FWYhiaQUC0IFicLc/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              04:52
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              04:52
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 208.8px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 12%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                04:52
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               04:52
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0LhuQUVXev7icBra9NOMJv04EFD7F81ictP7laz5IA904UibgqDaN28qiaH1PPRic3RLsOf9Ty85vflN2vSq2qz1FWYhiaQUC0IFicLc/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2epiakoaaawqakc5y3x5vfa6wdu55abjya.f10102.mp4?dis_k=5d26ba52b3e2d2a7f4808b5fb0cf0638&amp;amp;dis_t=1780552369&amp;amp;play_scene=10120&amp;amp;auth_info=CJHMtoZGTiV4gNi6jWQubR1kCHw/OEcYOXlBMnpmSzkuR2ZaPwoxXwlKfSYuXCJO&amp;amp;auth_key=705bc600b3c09107e1b75a56ce37f31d&amp;amp;vid=wxv_4539307976242905090&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              腾讯开源了 Agent Memory，让 AI  真正记住你。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               腾讯开源了 Agent Memory，让 AI  真正记住你。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     AI 记忆到底难在哪
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   现在，点击开一个 Agent 的新会话，其实都会默认认为它啥都不知道。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你得把相关的上下文或者信息给它说一遍，它才能干好活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Memory 的目的还是提高我们的效率。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   TencentDB Agent Memory 的思路和主流的方案不太一样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的思路是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong data-imt-p="1" data-imt-translation-only="1" data-pm-slice="0 0 []"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    符号化短期记忆 + 分层长期记忆。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2ziatoXib1P5mX9c9BxvguliaFGOWCgBJchoibibMqFVUTOJ5Qk8BC0RcSdibnC8HkJB94EemAzc60VhjdMtGxhvgjtJIMrtxdnMuics/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/TencentCloud/TencentDB-Agent-Memory&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在主流的解决方案大概有三种，但都有明显短板。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第一种，全塞进上下文窗口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   简单粗暴，但窗口有上限，塞多了 token 直接爆掉。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第二种，用向量数据库做记忆。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比全塞上下文好一些，但问题是只存不提炼，很多对话碎片时召回率低，精确度差。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第三种，让大模型自己做摘要压缩。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但压缩是不可逆的，可能会造成关键细节丢失的问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0nN6CFUjvc0nfiazVLYVl4MHrsOUGLzAvEMEygF4chWeIicA1be9HRkn4kpuicSqPvpfYsyEq3J6TZ2tOsvibmljdDNyNqXn7ShMs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     腾讯开源项目的核心架构
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目最核心的设计，是一个四层渐进式记忆架构。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   L0 到 L3，从底到顶，每一层干的事不一样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3SsNPqibdZ42lkMuLBf2wRO5IicnHhSHj0k95bOkBImog6QrfyBZqQ3E0OibHpNIBwCJaTIbdHJfWOia0yfic1X4KXgbpkIv65nHicI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    L0：原始对话。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   全量保留，一字不落。兜底用，随时可回查。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    L1：原子事实。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   自动从对话里提取独立的事实节点，比如"我爱吃火锅"、"我后用 NextJS"，打标签存起来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    L2：场景聚类。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   相关的原子事实按场景聚合。比如用户系统讨论涉及的所有事实，表结构、权限、接口合成一个场景块，Markdown 格式，人可直接读。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    L3：用户画像。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   基于下面三层生成稳定的用户画像，沉淀技术偏好、代码风格、常用工具链。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;text-align: center;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3uDJuuhuNQbJf0VJzvAbJnbWtsGGtw9icL3R05e4q1tD0Ir7VnyOpyS233U3hM9rOYcs5KYBzYtexauicIe5dufwEFwP3UrDTWY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 323px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这样既不会因为上下文太长影响推理，也不会丢失关键信息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且系统保证从顶层到原始证据有完整的回溯路径。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   L3 里说
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   用户偏好 TypeScript
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，这个结论可以追溯到 L2 某个场景块，场景块里的每条结论又能追溯到 L1 的原子事实，原子事实最终指向 L0 里你说过的那句话。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   整条证据链不断裂。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     短期记忆压缩：巧用 Mermaid 图
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   四层架构解决长期记忆，但短期上下文也是烧钱大户。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 排查一个 bug 要调用十几次工具，上下文塞满日志。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   解法是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   符号化记忆，把完整日志卸载到外部文件，用 Mermaid 语法画一张紧凑的任务状态图塞进上下文，需要细节时再通过节点 ID 检索。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Mermaid 用极少的 token 把线性摘要列表重组为带状态、依赖关系和可寻址索引的任务拓扑结构图。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   让 AI 大模型不靠
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   记住什么标签
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   而是靠
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   从图的拓扑中推理出什么结构
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   来理解任务全貌。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   信息密度更高、结构不丢失、细节可逐层找回。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   实测 Token 消耗直降超 50%，任务完成率反升 23%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   省了钱，活还干得更好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1EsKy9dt8jVxnHdJYMkG4yKTHnEuDek64jibvaHDY5RWEXgA9DW49fmXiaXWQAsS6PEsibLgKg0u3So8lvucwdasIlXqTmvUkxg0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   语义检索（Embedding）擅长模糊匹配，关键词检索（BM25）擅长精确命中。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   两路各自召回候选结果，RRF 融合排序。语义相关的不会漏，精确匹配的也不会丢
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     跑出来的数据
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说了这么多设计，来看实际跑出来的数据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   腾讯用 PersonaMem 基准测试做了评测，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   对比的是原生 OpenClaw 和接入 Agent Memory 之后的 OpenClaw：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;table style="min-width:370px;"&gt;
 &lt;thead&gt;
  &lt;tr&gt;
   &lt;th align="left" data-colwidth="148"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       指标
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/th&gt;
   &lt;th align="center" data-colwidth="197"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       原生 OpenClaw
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/th&gt;
   &lt;th align="center"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       接入 Agent Memory
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/th&gt;
  &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td align="left" data-colwidth="148"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       总准确率
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
   &lt;td align="center" data-colwidth="197"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       47.85%
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
   &lt;td align="center"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       76.10%（+59%）
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td align="left" data-colwidth="148"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       用户事实召回
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
   &lt;td align="center" data-colwidth="197"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       29.63%
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
   &lt;td align="center"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       79.07%（+167%）
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td align="left" data-colwidth="148"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       偏好跟踪
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
   &lt;td align="center" data-colwidth="197"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       66.67%
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
   &lt;td align="center"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       83.45%（+25%）
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td align="left" data-colwidth="148"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       个性化推荐
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
   &lt;td align="center" data-colwidth="197"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       46.67%
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
   &lt;td align="center"&gt;
    &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
     &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
      &lt;span style="font-size: 14px;"&gt;
       76.36%（+64%）
      &lt;/span&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用户事实召回这个指标最夸张，从不到 30% 涨到 79%。意思是以前你跟 AI 说过的十件事，它只能想起三件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在能想起八件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   除了 PersonaMem，项目还跑了几个编程相关的基准测试：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   WideSearch 成功率 33%→50%，token 砍 61%；
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   SWE-bench 通过率 58.4%→64.2%，token 省 33%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    WideSearchp 评估信息任务中的搜索、整合与验证能力，SWE-bench 是一个用于评估人工智能模型解决真实世界软件工程问题能力的评测基准
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   加了记忆不光记住了更多，做任务效率也变高了，省下的 token 都用在干正事上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     怎么用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目现在是作为 OpenClaw 的插件发布的，安装非常简单。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一行命令搞定：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;openclaw&lt;/span&gt; plugins install &lt;span&gt;@tencentdb&lt;/span&gt;-agent-memory/memory-tencentdb&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装完之后默认使用本地 SQLite + sqlite-vec 作为存储后端，零配置，开箱即用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不需要你单独装数据库，不需要连外部服务，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   数据全在本地。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你想接外部 Embedding 服务来增强语义检索效果，可以在配置文件里指定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你用的是 Hermes Agent 框架，项目也提供了 Docker 一体化镜像。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   把 Hermes + Agent Memory 插件 + Gateway 全打包在一个容器里，docker pull 下来就能跑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持的模型也很灵活。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   新的 1.0.0-beta.1 版本给希望自己开发 Agent Memory 适配层的用户提供了快速开始的方法。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;color: rgb(0, 0, 0);font-weight: bold;"&gt;
     腾讯云数据库AI能力版图
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   TencentDB Agent Memory 不是腾讯云凭空搞出来的一个独立项目。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它是 5 月 29 日腾讯云「数据库+AI」发布会的一部分。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这场发布会的主题叫
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   AI 原生·重构数据库新范式
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，核心思路是：当 Agent 成为新的生产力单元，数据库的使命就要从
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   存数据
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   演进为
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   支撑智能体感知、记忆、决策与协作的数据底座
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   沿着 AI 原生数据库
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    这这条线，腾讯云这次一口气发了好几样东西：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3Ub3mPRBNq2WuXc9ah06iaiajBzpb6fAg4501OicqNiausutbpvCcUfcH0xzcCwH6aFYGXicd8ShrUib5tAuz9gkRWIQw5JQlztNhicE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   DatabaseClaw，腾讯云第一个数据库 Agent
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   跟普通的 AI DBA 助手不一样，它不只是回答问题，而是能真的进入生产环境承担运维职责，7x24 小时跑着。自动巡检、异常诊断、慢 SQL 归因，这些 DBA 日常最耗时间的事它都能干。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且构建了四层安全防线，权限隔离、AI 行为护栏、架构安全、全链路审计，让DBA 敢把生产库权限交给它。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   TDSQL Boundless，新一代分布式数据库
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   在一套统一的分布式架构上，支持关系型事务处理、向量语义检索与全文搜索等多种数据类型，多种访问模式多种模型数据在同一个连接、甚至同一个事务中完成，不用再为不同数据类型维护不同的数据库了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   TDSQL-C，云原生数据库全面升级
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   这次TDSQL-C重构的第三代存储架构 AI Native Storage主打三个字：稳、灾、省。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   业务无感的存储组件发布和坏盘替换，带来的最终质变是：极致性价比，TCO 较同类产品下降 200%+；IO 零抖动，全链路无损变更；数据零丢失，3 AZ 金融级强同步、RPO=0。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   依托第三代存储架构，TDSQL-C 还系统化升级为面向 AI 时代的双引擎云原生数据库，内核采用的是PG 与 MySQL 双引擎的云原生计算节点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   可一站式对接腾讯云 cloudbase 的 baas 平台以及 Cursor、FastGPT等这些AI 开发者应用，用 MCP、REST等协议实现统一接入。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   这些产品放在一起看，腾讯云数据库在做的事情是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   从底层的数据库引擎，到中间的记忆和运维能力，再到上层的AI开发体验，整套 Agent 时代的数据基础设施都在用AI原生的思路重构一遍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   而 Agent Memory 是其中跟开发者关系最近的一环：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它直接解决了AI 怎么记住你这个所有人都会遇到的问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/TencentCloud/TencentDB-Agent-Memory&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__125" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="873" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534240_1</id><title>这 2 个免费的开源 Skill 太给劲儿，直接替代 Playwright。</title><link href="https://mp.weixin.qq.com/s/c224HuJR5TWmI7AhzqvJvQ" /><updated>Wed, 03 Jun 2026 10:10:00 +0800</updated><summary>之前让 Agent 来搞浏览器自动化，我都是用 Playwright 或者谷歌那个开源的 Chrome Dev Tools。            一些简单的任务还好，但是用多了就会发现：            真实互联网里的场景其实是很复杂。        Playwright 这种基础框架对于很多真实场景并没有专门优化。               比如扫码登录，需要 AI 停下来等人扫码登录...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU00D2N2KLVmfLAYia0GGibC91SfaDuib6zAhz03RHwLoZcJgib2vTyXxjvGRrmg550yic1c8uFtuGY9XibudDEVb8jzPF2LGYmrvISEU/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="872" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   之前让 Agent 来搞浏览器自动化，我都是用 Playwright 或者谷歌那个开源的 Chrome Dev Tools。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   一些简单的任务还好，但是用多了就会发现：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   真实互联网里的场景其实是很复杂。
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   Playwright 这种基础框架对于很多真实场景并没有专门优化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2zT5FlgeCWcKM9FZx8Zu5HmibrLciadfo4nr6mGNgh5R6Q9pje75cVviaMTWUk0RxYqJjc8wJGt9pF5sN4Fn08VTlFAdnut8Ir30/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   比如扫码登录，需要 AI 停下来等人扫码登录，账号的 Session 保持、多账号等等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   还有
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   各种弹出来的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   机器人验证弹窗
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，都挺麻烦的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Playwright 这种框架本来就
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   不是为在真实互联网环境中稳定运行
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   设计的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   想用的顺手，缺一层专门解决反检测、验证码、Session 管理、人机协作的基础设施。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近在 GitHub 上发现了一个叫
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   BrowserAct
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   的开源项目，专门干这件事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用起来挺爽的。推荐给大家。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1olVMtIE9VvgjxIOwKU6OaIm8ZUicMkuonPpzic7O5ibmwQQyrDZd2R17lUAooH6zq6PhhuetNd1bY2nRo1Xk16G59s2EHX4BXb0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   BrowserAct 是面向 AI Agent 的浏览器自动化 CLI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   它让 Agent 控制真实浏览器，进入动态网页、登录态页面和受保护页面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   卡住的时候可以人机接力，多个任务可以并发跑而不互相污染，多个账号可以放在独立浏览器环境里隔离运行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个项目最牛的就是 Stealth 浏览器（反检测）和动态代理功能了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   Stealth 浏览器：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   内置指纹伪装的反检测浏览器，绕过网站反爬虫机制，适合采集有防爬保护的网站。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   动态代理：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   按地区自动轮换 IP，每次请求换一个出口，适合大规模采集或绕过地区限制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0g5IQSgIuRNrQiaIUNCTgnibzhGH9MVYQISaVfqnrPgLlRzvSMclSYPjeU4bouuPBpiaoibIy4NrSGfFepicqyz1ibicoxIBEycWTjag/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss"&gt;
  &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
   &lt;li&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：github.com/browser-act/skills&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它包含两个产品 Skill：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    browser-act CLI：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    实时浏览器控制，适合一次性任务、即时操作
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    browser-act-skill-forge：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    把网站能力封装成可复用的 Skill，适合批量、定期、大规模任务
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     安装完这两个 skill，还需要配置一下 API Key。就能使用
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     Stealth 浏览器
    &lt;/span&gt;
    &lt;span style="font-size: 14px;font-weight: normal;"&gt;
     和
    &lt;/span&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     动态代理
    &lt;/span&gt;
    &lt;span style="font-size: 14px;font-weight: normal;"&gt;
     功能了。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;strong&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;strong&gt;
    &lt;span&gt;
     &lt;span style="font-size: 15px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
      获取限制网站的数据
     &lt;/span&gt;
    &lt;/span&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;br/&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/section&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    发送指令：
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
    使用 Stealth 浏览器，来获取卡帕西最新发布的3篇推文，和每一个推文下面的热门评论内容。整理成一个word文件
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    对于这种限制比较多的网站，使用
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     browser-act
    &lt;/span&gt;
    &lt;span style="font-size: 14px;font-weight: normal;"&gt;
     就能轻松拿捏。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/strong&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: normal;"&gt;
     这就是这个开源项目的亮点，
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     Stealth 浏览器
    &lt;/span&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     能
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     绕过网站反爬虫机制
    &lt;/span&gt;
    &lt;span style="font-size: 14px;font-weight: normal;"&gt;
     ，适合采集有防爬保护的网站。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/strong&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0PGtzUibVW63Uhv8KK4Fgak4qNe6FUsq1GQoO8Jbiby3DX9Stg1nZuk1gboE67ibv2tkK6oTU4t0wUDuDCOgGib054sHqBrSUADIQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     这里补充一下什么叫 Stealth 浏览器。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/strong&gt;
&lt;/h2&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   你用普通浏览器的时候，网站可以通过几十种信号判断你是不是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   真人
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。这些信号组合起来，形成一个浏览器指纹。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   就像你的数字身份证，网站靠它识别你是不是真人、是不是同一个人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   Stealth 浏览器 其实就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   伪装成真人浏览器的浏览器
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，它在每个检测维度上都做了
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   以假乱真
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   的伪装。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 data-pm-slice="2 2 []" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   把浏览器操纵的经验沉淀成一个 Skill
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我文章里面通常有很多视频，一个个上传其实很麻烦。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我就想把它自动化，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   我之前试过很多浏览器控制的 skill ，效果都很差。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   browser-act-skill-forge 就很顶，我称它为网站能力锻造器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   可以把任何网站的操作能力封装成可复用的 Skill。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   自动发现网站背后的 API 端点、请求模式，探索完成后自动生成完整的 SKILL.md + Python 脚本包
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   探索一次，后续可大规模复用，非常适合批量抓取。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0mLJQmtqic0ZVwaDPyvpc9icASicA33oDM6N1q9yroX49Y6k53icdBSy52aUyQEWa1yyZUvaFtibwE4vH9ianW7Cc0a1FVTc5VWKoyg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如，我使用 browser-act-skill-forge 这个 skill ，让它把我刚下载的视频上传到我微信公众号后台的素材库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它会先探索，比如上传视频到素材库，点击保存前，需要勾选这个框框。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU15jTvMOXBIDTk1fZpbLvCJW83RWOqY7tzDoCPB3JAibJGXs5Zo7YdxAibCibZdHzNNab9K1RpyFYNX2icHE5WQGaWaaq9ianX4w7WE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   第一次探索，它经常误点后面的《公众平台视频上传服务规则》
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1vqxOXuy8x1qic6UB4YSWrNGp4xtV4YS3PTSkcM4ZSibzLSW3FH6zJfyROGUBYp3mTlKSZLDVmFeoicJSSa0k4V9UsraWJubYMCo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但是学会了后，后面就会注意这一块儿了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3fRzFBLwHBsrSaqxMvrPsFANchBMaBLr2lWq9utaaQ6rTD0cBCW3947ianbr41PDHh2nibY0ESv3NoOmdO7ZqU7oGaQvha8DhVQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这就是这个 skill 有用的地方。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   网站五花八门，里面的按钮、交互等也千变万化。很难保证 AI 一次就能完成你给的浏览器操纵完成的任务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但是可以让它把探索时踩到的坑沉淀下来，下次就能避免。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    browser-act-skill-forge 就能
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    能把你浏览器自动化的经验沉淀下来，下次就能走最优的路径。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span&gt;
   &lt;span style="font-size: 14px;"&gt;
    效率高，且更省钱。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU092YpFu98WCKOUAmzicoLErukQRmaGRUv0lRLDBtmk7XgrA9DFDk638su5nMM26tA66KibSwb7QWib1HuF852w248HKD0tn4oqy8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;h2&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    而且还有一个很实用的点，它自动剥离 90% 的无效 HTML，广告、追踪代码、框架噪音全砍掉，只把有意义的内容喂给 LLM。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    省钱，而且 Agent 拿到的信息更干净。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/h2&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     核心能力亮点
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ① 三种浏览器模式支持
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;color: rgb(0, 0, 0);font-weight: bold;"&gt;
   Stealth 浏览器：也就是隐身模式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   每次创建全新的反检测浏览器实例，带独立指纹+代理，适合
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   突破反爬保护和多账号并行采集，需要 API Key 哦。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;color: rgb(0, 0, 0);font-weight: bold;"&gt;
   Chrome：复用登录态模式
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   启动独立 Chrome 实例并加载已有 Cookie、登录态啥的，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   适合操作已登录的后台或社交媒体
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，免去重新认证但不具备 stealth 级反检测能力
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Chrome-Direct：零配置直连模式
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   通过 CDP 直接连接当前正在运行的 Chrome，不创建新实例，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   适合快速调试和人机协同，用户在浏览器里操作到一半可以让 Agent 接管继续执行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   简单选择：要突破反爬选 stealth，要复用登录态选 chrome，要操作当前浏览器选 chrome-direct。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 17px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ② 突破反爬的原理
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   上面提到的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;color: rgb(0, 0, 0);font-weight: bold;"&gt;
   Stealth 浏览器模式，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;color: rgb(0, 0, 0);font-weight: normal;"&gt;
   具备完整的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;color: rgb(0, 0, 0);font-weight: normal;"&gt;
   反检测浏览器 + 指纹伪装 + 动态代理 + 验证码自动解决体系。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   首先，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   环境层通过定制 Chromium 移除所有自动化痕迹，每次启动生成独立的浏览器指纹，配合动态代理轮换和 Session 隔离，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   让网站根本不认为你是机器人
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   ，从源头避免触发验证。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   然后，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   执行层内置 solve-captcha 自动解决 Cloudflare/reCAPTCHA/Datadome 等验证码（仅上传验证码图片，不传 Cookie），stealth-extract 一条命令提取受保护页面的 JS 渲染后内容
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   最后，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   人机交互层通过 remote-assist 生成远程链接，让人在手机上完成扫码或短信验证等必须人工参与的步骤，操作完后 Agent 继续原会话。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 17px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ③ 多任务处理也很讲究
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   同一账号下可以同时跑多个任务，检查消息、整理订单、生成日报、查看评论，每个任务都
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   有自己独立的 Session 工作区，互不干扰。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;用 browser-act 同时并行完成以下任务：&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;① 看看开源项目最近的 issues 和 &lt;span&gt;pr&lt;/span&gt;：https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;② 搜索一下这个小红书博主最近的帖子有没有更新： https://www.xiaohongshu.com/user/profile/548251dce779893bcf3f77bc&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;③ 看看最近有哪些热门的开源项目： https://github.com/trending&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;④ 这个频道最近 10 期的内容： https://www.youtube.com/@lexfridman&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU14pu44ENrNibywWzPtFV2GwMzvJXwponibUWcTPclNSLYpdSFXhia4WZicQKAgSvSU3iaxI5WWsy01sAzdNPAR73gLD0V4GfE3aXlQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3nVAkHQ58FXHR4nwyLdG5hPYYvgDqM3XpThaIFJ27Ub6laVdzMaEGa6nPl5T56icrzapECsImquEibUDWXL9LPsMibgd3VtdkcPk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3en66zuzKnUiaUiaUsvcuCKtQiaf5qczo5sMvpdC5KEl95UVdhD2EtgUe7LjqYL9cdqQqpAicHKUam9FNc9mH1zdZ7zxGjc0etwRw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2rWRWlafkicAibYXASfUVCXFf72epstGDHMYXd7p9IsjxUme2UyUeYn8u9qXMn54rL2Lia3D5fDBk3mic6kPutqaicxhVURCrpGcj8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   多账号场景更彻底，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   每个账号一个独立的浏览器环境，独
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   立的 Cookie、Session、代理、浏览器指纹。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你想用这两个 Skill，可以把下面这个发给你的 Agent：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;请你读取这个链接，帮我安装里面的 &lt;span&gt;Skill&lt;/span&gt;，并测试一下能否正常运行：&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/browser-act/skills&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     开箱即用的 Skill 生态
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   BrowserAct 已经准备好了一整套可直接部署的 Skill，覆盖 5 大场景，共 31 个：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    电商（8 个）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   Amazon ASIN 查询、热销产品查找、Buy Box 监控、竞品分析、Listing 竞品对比、产品详情、产品搜索、评论抓取
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    线索获取（7 个）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   商家联系方式和社交链接、GitHub 项目贡献者查找、Google Maps 商家搜索、Google Maps 商家评论、Google Maps 通用接口、行业关键人雷达、社交媒体发现
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    搜索研究（4 个）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ：Google 图片搜索、Google News、网页研究助手、网页搜索抓取
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    社交监听（3 个）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   Reddit 竞品分析、微信公众号搜索、知乎搜索
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    视频平台（9 个）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   YouTube 搜索、频道分析、评论提取、字幕提取、字幕批量提取、字幕分析、KOL 发现、视频详情、YouTube API
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这些 Skill 都经过实战验证，装上就能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__110" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="872" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; width: 167px !important; visibility: visible !important; height: auto !important;"/&gt;
&lt;/section&gt;
&lt;p&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534236_1</id><title>最快开源模型来了！Step 3.7 Flash 和我的 GitHub 开源项目很搭啊。</title><link href="https://mp.weixin.qq.com/s/RphP47c7rZXT4s6wkRXWhA" /><updated>Tue, 02 Jun 2026 12:14:00 +0800</updated><summary>看最近两年国产模型能力的迭代方向。            还挺有意思的。            2024 年卷        单个场景下的能力上限        ，MMLU 多高、MATH 能答对多少、编程能力排第几。            2025 年开始 Agent 当道，大家都在        长程任务规划、多步执行、工具调度上下功夫。            2026 年，大家又      ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU09qsHbqb7by6nkfft8ArtiaiaNqCydXzoiaBwaVQrfhTKp51ktBn6LQLmHXv36lAxveiaICvRdEPywfmvEmrQduFNg4dmhmeyc6cs/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="871" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   看最近两年国产模型能力的迭代方向。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   还挺有意思的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   2024 年卷
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   单个场景下的能力上限
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，MMLU 多高、MATH 能答对多少、编程能力排第几。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   2025 年开始 Agent 当道，大家都在
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   长程任务规划、多步执行、工具调度上下功夫。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   2026 年，大家又
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   开始卷效率了
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3zntmWnXnxlK0a8ZrcGS60Anx7jhy05953bW6lXCk5qj1IAkKFPW4Mufez7fazt5M9Z8zIwLrxMmFI20G9cQtBGVYlOSEicZII/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   因为，对于复杂任务从指令下达到交付成功，一般要等大几十分钟，甚至数小时
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   时间等很久，还是挺不爽的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    这不，
   &lt;/span&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    高效率的 Step 3.7 Flash 发布开源了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1byxqdLlnFquiaWfOwYoOxvk4nxTHjGsHbtib4ySvN6nOKWmp8HqFRu0OeSiaLRVc5seQdLpUOE8e7oEnJYxVz1iaiafYSl1KvNUX8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    这个开源模型兼顾了
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
     速度、
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    聪明、成本
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    ，最高生成速度达到
   &lt;/span&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    400 TPS
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    ，
   &lt;/span&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    原生支持多模态能力。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;strong style="visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     它能高效率的完成真实的、生产级的任务，比如 Coding、办公、搜索等等。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     Step 3.7 Flash 开源了
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   很长一段时间里，一提到 Flash  就觉得这个模型很快、很便宜、但没那么聪明。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Step 3.7 Flash
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   的出现，感觉这个标签需要被撕掉了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 data-sourcepos="23:1-23:58" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它是为 Agent 效率而生的 Flash 模型，是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   一款
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    为生产级 Agent 场景专门设计的高效率模型
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-sourcepos="23:1-23:58" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我立马把它接入到我的 GitHub 项目
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Wechat-ggGitHub/Lumi
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   中。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-sourcepos="23:1-23:58" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   Lumi 是一个住在你电脑的 AI 助手，你叫它的名字唤醒它，让它帮你干活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-sourcepos="23:1-23:58" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   给我这个开源项目增加了一个 Step 模型的供应商选择，默认是 Step 3.7 Flash 模型。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-sourcepos="23:1-23:58" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用  Step 3.7 Flash  ，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   不到 3 分钟，这个 feature 就开发完了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-sourcepos="23:1-23:58" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2qUYkmorwFJTV5ogqSNgQGWOichPdOibpG0kLtlfvT16fGDhib0ibEtniajeicicg77ic38iav7uYKCloVhYwTIrJqaHXPUt04XYbicNh1Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一次成功，没有报错，相当丝滑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我切换到 Step 3.7 Flash 模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3D8bqgwhQMtxIVSbaoKt2vrQudQTFqYSnuKXZy8qXSZ5lGibkkTZmwiaicbYbibbT7QOib6mshDN3Vzz4sKWJhLB9IHl5qIN5lLRPU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;h2 data-sourcepos="35:1-35:52" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   让我的 AI 语音助手
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   钱多多整理一下桌面然后再写一篇 Word 文章，介绍一下 AI 大模型的发展史。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-sourcepos="35:1-35:52" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不到一个分钟，这两个任务就完成，高效且保证了效果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 data-sourcepos="35:1-35:52" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果是其它模型，只是也得小 10 分钟。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4539225052252307464" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4539225052252307464" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4539225052252307464" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1780376867391_1386202923320"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1JQ8YibLpIUvibb7ibXb7BudKicpkLngsFJe3uVsdGGXqXvgzkjoEVKOXBJKbcQ05huzPqTSOr85MYGRG2RQicXCx0Uib10C4qfJzyQ/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              01:14
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              01:14
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 268.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 18%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                01:14
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               01:14
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1JQ8YibLpIUvibb7ibXb7BudKicpkLngsFJe3uVsdGGXqXvgzkjoEVKOXBJKbcQ05huzPqTSOr85MYGRG2RQicXCx0Uib10C4qfJzyQ/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3seam2aaa5yad4uy2jfvfbeodzwiqbtia.f10102.mp4?dis_k=2f90fdb6c77766acf572a8c2531442a9&amp;amp;dis_t=1780376495&amp;amp;play_scene=10120&amp;amp;auth_info=CrmDy+QkeCZd5M2WjHJTHltwODQZSW1jRSpoMFVuMhssHVRvAWsHXCwuaAovSl89&amp;amp;auth_key=edc2e461bfdf92c639aed461c05394e1&amp;amp;vid=wxv_4539225052252307464&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              最快开源模型来了！Step 3.7 Flash 和我的 GitHub 开源项目很搭啊。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               最快开源模型来了！Step 3.7 Flash 和我的 GitHub 开源项目很搭啊。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     四大亮点
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;h2 data-sourcepos="35:1-35:52" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   接下来具体聊一聊  Step 3.7 Flash
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有哪些亮点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h3 data-sourcepos="37:1-37:72" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ① Agent 效率：完整链路的效率，不只是 Benchmark 分数
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是最核心的一点，也是最容易被误解的一点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   生产级 Agent 任务不是一次问答。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它是一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   包含规划、推理、搜索、工具调用、代码生成、多模态理解、反复修正的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    完整链路
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你用一次模型调用做不了什么事，真正的价值体现在 Agent Loop 的每一次循环里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1b336Mc7z2OROKcYwkicupdtAkB9mhUJVyx744d7RC0NLicvkMA88ALx5PRhlNE8HAMcza9KN3dsMcdBNqnkVhebS8MyZjvbico0/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   看上面 Agent 相关的评测榜单。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在干复杂脏活累活的 Agent 任务上，这个速度很快的模型
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   有底气跟国际上最顶尖、最昂贵的掰掰手腕儿。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 data-sourcepos="45:1-45:58" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ② 原生多模态：视觉理解直接嵌入工作流
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   多模态是 Step 3.7 Flash 的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    原生组成部分
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   直接看一个例子：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   我让 Step 3.7 Flash 把我桌面的发票图片，提取关键信息整理到一个表格里面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   只需要 20 秒，完成了 10 张发票图片的 OCR 信息提取 + 表格录入。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   又快效率又高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4539189341226745857" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4539189341226745857" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4539189341226745857" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1780376867480_302288233701"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3Xd89JwjrINKLffbFeLlGX0ia3qbiby7wJibpp8pKicMq7cLhQjdicvqCZ3g4FAHJOxSPUhvoTNAWKbWyqVZ2IzL9EJBkSUoLibtXE0/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:38
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:38
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 322px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:38
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:38
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3Xd89JwjrINKLffbFeLlGX0ia3qbiby7wJibpp8pKicMq7cLhQjdicvqCZ3g4FAHJOxSPUhvoTNAWKbWyqVZ2IzL9EJBkSUoLibtXE0/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3fuaiuaaaaiagc2i2c5vfalodriwqbcqa.f10102.mp4?dis_k=918b6c01cba652abad0f23d69b967d6c&amp;amp;dis_t=1780376495&amp;amp;play_scene=10120&amp;amp;auth_info=C4LSpfhzcyFZ6JyejnEFSQF7bzVLGWoxQio9ZlRtNhstGgVoVTgMWygiOQItSQlq&amp;amp;auth_key=d99a4f6873133929ac45e51da2106b07&amp;amp;vid=wxv_4539189341226745857&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              最快开源模型来了！Step 3.7 Flash 和我的 GitHub 开源项目很搭啊。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               最快开源模型来了！Step 3.7 Flash 和我的 GitHub 开源项目很搭啊。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你不再需要额外编排一个视觉模块来处理截图、文档或界面截图。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   模型本身就能理解视觉内容
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，并且
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    将这个能力无缝嵌入到 Agent 的执行流程中
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent 能处理的场景边界被大大拓宽了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 data-sourcepos="53:1-53:64" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ③ Search：不再是附加功能，而是思考的一部分
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在传统的 AI 工作流里，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   搜索
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   往往是一个独立步骤，Agent 需要信息时，去调用一个搜索工具，把结果喂回模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Step 3.7 Flash 对搜索能力进行了重点升级，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    让搜索更像是 Agent 思考与行动的自然延伸
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent 可以更高效地获取上下文、理解信息、验证结果，并基于更及时的信息完成任务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在真实任务中，一轮对话里可能需要多次搜索，每次搜索都要快、要准、要少占用上下文窗口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Step 3.7 Flash 的搜索效率，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   直接影响 Agent 的决策质量和响应速度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 data-sourcepos="61:1-61:49" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ④ 还是开源的
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Step 3.7 Flash 是一款开源模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你部署在自己的基础设施上运行，数据不离开你的环境。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0HaCN67ZS0dLzKKOc69AaibCTzuQUXY944ej4AQNzRuVsHzI4fzG2mD6d4eZ2PkYy5mpiaf3bY58ibESDM7U6IyCDVBx2fTwsSaQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/stepfun-ai/Step-3.7-Flash&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     如何使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   好消息是，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   这个高效的模型个人也能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以接入到你的 Claude Code、OpenClaw 等 Agent 工具中了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Step Plan 就支持。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0Zsq43Oj2v7ZiabRJRA5ibsSsVYIfwRDrTsUy5w7EXpvmOLzOBicE0xPNch1kGicGNPYuEfbDLyibljwOxYNV3iaZOLVyEh9R5XvhQk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   下面是接入使用的相关指引，感兴趣的去瞧瞧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="ruby"&gt;&lt;code&gt;&lt;span&gt;接入step-&lt;span&gt;3.7&lt;/span&gt;-flash：&lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/platform.stepfun.com/docs/zh/guides/models/step&lt;/span&gt;-&lt;span&gt;3.7&lt;/span&gt;-flash&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Step&lt;/span&gt; &lt;span&gt;Plan&lt;/span&gt; 订阅：&lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/platform.stepfun.com/step&lt;/span&gt;-plan&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Step&lt;/span&gt; &lt;span&gt;Plan&lt;/span&gt; 接入：&lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/platform.stepfun.com/docs/zh/step&lt;/span&gt;-plan/quick-start&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__108" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="871" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.984375px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534249_1</id><title>你的 AI Agent 每次请求都在干嘛？这个开源项目帮你扒个底朝天。</title><link href="https://mp.weixin.qq.com/s/JeJkxRG6Jfb-AQOtPTLZMQ" /><updated>Mon, 01 Jun 2026 23:03:58 +0800</updated><summary>每天用 Claude Code 写代码，一个月下来账单好几百刀。            但你真的知道这些钱都花在哪了吗？            每次请求到底发了多少 token？system prompt 里藏了什么内容？多轮对话的上下文是怎么一步步膨胀的？工具调用又消耗了多少？            这些问题的答案，Agent 工具自己不会告诉你。            最近逛 GitHub 发...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU05As0eChneJLrO2kGuLDdqGv1fsWZfYhr7EIk0DTQwF3vkDpRv336NqWTcTVV2DNyV1fic13Z96U0qCvT6EVTsQ07onficdL2wk/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="871" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   每天用 Claude Code 写代码，一个月下来账单好几百刀。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但你真的知道这些钱都花在哪了吗？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   每次请求到底发了多少 token？system prompt 里藏了什么内容？多轮对话的上下文是怎么一步步膨胀的？工具调用又消耗了多少？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这些问题的答案，Agent 工具自己不会告诉你。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近逛 GitHub 发现一个叫
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   claude-tap 的项目，帮你偷看 AI Coding Agent 的每一次 API 请求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0ibTxbNfSuCvicsG95KGaENicIvgMPlVjAxHaXa6vINdKO6I8xGx0ssBibEmOA8hCctlQCUPqhW0vjmYWGDKHPCh7rnzUxCMibbiaM4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用它能了解 Agent 内部工作机制，也能看看你的 Token 都花在哪里了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__9" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   claude-tap 是一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   本地代理和 Trace 查看器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   说得直白一点，它像一个套在你 AI Agent 外面的中间人，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   拦截所有 API 流量
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，然后把每一次请求的细节都记录下来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0zlafM2O82WIOft81UtCzADDsskuVubvUVouiaXadZj6Lly3KMSNuK71b6EyNZ6WBY2GeN4F0G8MfrmCEZ2EWWNG6hmIxuf6NQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   system prompt、对话历史、工具定义、流式响应、token 用量，全部可查。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   重点是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   一行命令就能启动，完全不改你现有的使用习惯。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   而且它不挑食。目前支持 9 个主流 AI Coding 客户端：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Claude Code、Codex CLI、Gemini CLI、Kimi CLI、OpenCode、Pi、Hermes Agent、Cursor CLI、Qoder CLI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3Ca1iboUZicVfQ1iblTEHw2Wd7uMjHy0XibbIHp4w42EzbS3zhROtZ75yghIOzhS00kyaYY6iawAHSkiaOcdLicd875Obc56bgCkGqMA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   市面上叫得上名字的 AI 编程 CLI 基本都覆盖了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU3nHbjdtSV0hljY0chHv89aggKpL5STSvNkRM9DuiacYib6b6HdoOpayGdenLTJAE8GEJYTxKUSIlAFKzT5LJQJdDoAM6habaF9g/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__9" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     它能干什么
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    看见真实上下文
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你发给 AI 的每一句话，AI 看到的 system prompt，工具的参数 schema，流式响应的每一个 chunk：全部都能查看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   是原始的 API 请求和响应，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   不是 Agent Loop 的那个信息哦
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3SftWZXVmMSSCRQzP1qiaticv8xcAvvcWHBrhPVYPjIC5bwyuDqnEYem0pdHdr28Fc6oYwqnszu4ABEBvyszdeeT3y62eulqnWE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    相邻请求 Diff 对比
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个功能很实用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   多轮对话的时候，你可以直接对比两次请求之间到底变了什么，哪些消息被加进去了，哪些被删掉了，system prompt 哪里改了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   字符级的 diff 高亮，一目了然。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2icOpzhWh4oKGN3Id2veHfRphaGfZWzGQK3nMpb3O6eDGIj0ylyEic9ToJUtVlRvbxUYSiaXicuVyic9iaqlicxtBq0kxzC3IDhMfIPA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 17px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    Token 用量分析
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   输入多少 token，输出多少 token，缓存命中多少，缓存创建多少。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   按请求拆开给你看，每一笔账都算得清清楚楚。月底看账单的时候你就知道钱到底花在哪了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    实时查看器
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   加一个
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    --tap-live
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   参数，会自动打开浏览器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent 一边跑，你在浏览器里一边看，实时的。每个 API 调用进来，页面就刷新一条记录。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 17px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    离线归档
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每次运行结束，自动生成一个自包含的 HTML 文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个文件可以离线打开，可以发给同事，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   丢到团队群里让大家一起 review。不需要装任何东西。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 16px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    数据全在本地
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所有 trace 数据都存在你本机。不需要注册账号，不需要连云端 dashboard。认证 header 在记录之前会自动脱敏，不会把你的 API Key 泄露出去。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__9" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     怎么用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装就一行命令：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;uv&lt;/span&gt; tool install claude-tap&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 pip 也行：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;pip&lt;/span&gt; install claude-tap&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装完直接用。比如你想观察 Claude Code 的 API 请求：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;pre style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;&lt;code&gt;&lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;&lt;span style="font-size: 14px;"&gt;claude-tap&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   就这么简单。后面该干嘛干嘛，用完退出的时候会自动生成一个 HTML 查看器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   想边跑边看？加个参数就行：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;claude-tap &lt;span&gt;--tap-live&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   切换到其他客户端也是一行命令的事：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;# Codex CLI&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;claude-tap &lt;span&gt;--tap-client&lt;/span&gt; codex&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;# Gemini CLI&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;claude-tap &lt;span&gt;--tap-client&lt;/span&gt; gemini -- -&lt;span&gt;p&lt;/span&gt; "hello"&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;# Kimi CLI&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;claude-tap &lt;span&gt;--tap-client&lt;/span&gt; kimi&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;# &lt;span&gt;Cursor&lt;/span&gt; CLI&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;claude-tap &lt;span&gt;--tap-client&lt;/span&gt; &lt;span&gt;cursor&lt;/span&gt; -- -&lt;span&gt;p&lt;/span&gt; &lt;span&gt;--trust&lt;/span&gt; &lt;span&gt;--model&lt;/span&gt; auto "hello"&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不启动客户端，只开代理也行：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;claude-tap &lt;span&gt;--tap-no-launch&lt;/span&gt; &lt;span&gt;--tap-port&lt;/span&gt; &lt;span&gt;8080&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   想看历史 trace：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang=""&gt;&lt;code&gt;&lt;span&gt;claude-tap dashboard&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   上手成本基本为零。装了就能用，用了就能看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__9" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     原理很简单
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;h2&gt;
 &lt;pre style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;&lt;code&gt;&lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;&lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0QN89ID0UTEGJ00LX7HwyLJnlcRu8dI9iau8M85O6vzeAJWWkax6ddpx0YibnNnNIOE90w4OK4CKvu4mUGncP1TwVTgdHAuXtfo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/h2&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   claude-tap 的核心思路就两条路：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对于支持自定义 base URL 的工具，比如 Claude Code、Codex CLI，它用反向代理模式：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   把客户端的请求地址指向本地代理，代理再转发到真实 API。对客户端来说完全透明。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对于不支持改地址的客户端，比如 Gemini CLI、OpenCode、Pi，它用
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   正向代理模式：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   通过 HTTPS_PROXY 环境变量把流量导到本地，配合自签名的 CA 证书完成 TLS 解密。装好证书之后也是透明的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所有流量经过代理的时候，会被实时记录成 JSONL 格式的 trace 文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   实时模式则通过 SSE 把记录推送到浏览器。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   退出的时候把 trace 打包成自包含 HTML。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   就这么简单。没有花里胡哨的东西，就是把流量拦下来、记下来、展示出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__9" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     谁适合用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你每天都在用 AI Coding Agent 写代码，尤其是 Claude Code 重度用户，这个工具几乎是必装的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   token 烧了多少、花在哪了，心里有数。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你在做 prompt 工程，想看完整的 system prompt 和上下文传递链路，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   用它比自己去翻日志方便一万倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你在带团队用 AI 写代码，想审计 Agent 的行为、做成本分析、看看 Agent 到底在干什么，这个工具生成的 HTML 文件直接丢群里就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你自己在做 Agent 相关的开发，想调试 API 调用、排查问题，claude-tap 就相当于 AI Agent 领域的 Wireshark。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/liaohch3/claude-tap&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__94" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="871" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534207_1</id><title>推荐 4 个 Star 数不高但挺有趣的 GitHub 项目。</title><link href="https://mp.weixin.qq.com/s/7B4LpoMy6LQJo0RsQ15Xhg" /><updated>Sun, 31 May 2026 13:02:00 +0800</updated><summary>01                点一下桌面就能看穿所有窗口                用 Mac 的人应该都知道，macOS Sonoma 有个挺舒服的交互：        点击桌面空白处，所有窗口自动收起来，露出干净的桌面。            Windows 一直没有这个功能。            Scott Hanselman，微软的 VP 他自己也觉得这个体验应该有，所以写了个...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2N8VLkDeYNNgfWRmrcmXcuTicJMG9icVZCHqDY7f9hdTbJ5pURjC4oDjFwlQjQHET7W7n6s5ZlWLZ47yCjHnFiaicDqTSdezB5zdI/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="872" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     点一下桌面就能看穿所有窗口
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用 Mac 的人应该都知道，macOS Sonoma 有个挺舒服的交互：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   点击桌面空白处，所有窗口自动收起来，露出干净的桌面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Windows 一直没有这个功能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Scott Hanselman，微软的 VP 他自己也觉得这个体验应该有，所以写了个
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   小工具叫
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    PeekDesktop
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU17sSQXQ7eC5xhzW2DBibpoTXCdLDjOzSMe7ht56sR5icicVAic0LQw34U7icP7oqr01IeYicAeSgWJnDJ5IEsDPPlKEP9aI7pKQIkI4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   安装之后你什么都不用配。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   点击桌面空白区域，所有窗口收起来。再点一下，或者
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   点任何一个 App，窗口全部恢复到原来的位置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   跟 Mac 上一模一样的体验。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU1cBS8a7Sssoslxr6EeZa2PqkxP0rz1p4wM760xQ9m8xEFV4pqAEXj4T9ias3Sia0FkwNjIw2z5UibuUKGOEzXQic46NL8bFlad5QY/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   还支持 Fly Away 动画模式，窗口会飞出去，有点花哨但挺好玩
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Hanselman 还专门写了一篇文章讲怎么把这个 .NET 程序从 65 MB 压到 1.88 MB，加了 LZMA 压缩之后甚至能塞进一张软盘。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   整个工具不需要管理员权限，空闲时内存占用不到 5 MB。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0icLicRtLcwlJMyicKeAGIAbK80Hja2HzVc3YpPVdE7ZDB5IZYaLRjk4oQkoRPu75OPiaaKXZf8GW95h9UCqN0EtGrIsoFcKHY0Lc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   下载 zip 解压就能用，不需要安装 .NET 运行时，还自带自动更新。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/shanselman/PeekDesktop&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     宫崎骏用了几十年的动画软件，免费开源
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你对 2D 动画感兴趣，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   OpenToonz
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个名字你应该听说过。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它是日本 DWANGO 公司开源的一款专业级 2D 动画制作软件，底层基于意大利 Digital Video 公司开发的 Toonz。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最关键的是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    吉卜力工作室在这套软件上定制了十多年
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   从《幽灵公主》时期就开始用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   2016 年 DWANGO 把它开源，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   到今年正好 10 周年。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3alLjKKT1gsPHq4PrLeoHIibtLGZKICJlzR1ZcdkS5sK13CTElR6wwLW4jdDP8XcPUWzQqkElxibpq5cXDE2dsZDetGFdRl0YgU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前 GitHub 上大概 6900 Star，不算特别高，但这个项目的含金量不在 Star 数上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是一款真正在工业级动画制作流程中被验证过的工具。它能做这些：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     矢量和光栅绘图
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     ，支持数位板压感
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     骨骼绑定（Skeleton Rigging），
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     做角色动画效率很高
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     洋葱皮（Onion Skin）
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     ，传统动画的核心功能
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     粒子特效、样式表管理
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 Windows、macOS、Linux 全平台
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1YoicQJnvW4HbiczPDyNP19svjRC8QBLsQKiaUJKBPHTS9RL2MkATJNFUGJjNqSEAjqibKIYZfIiarjFDicricsM0CSZCkKgAMbGsgVQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 510px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0nFQv6WUQ5dq3VjYfbmhJzxRXKenOG1GCkwtY5AnQAV7pZYIpCibIBUlY7O0Q53bPCVyts6vhEiaAJxISe9HYjrTqDczssYhBq4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 428px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3pfco6cLAo86icEJL1sBkA3eFrbQD6hBzJRqiaHs8TfoDT97VDUAlgBd2v0af9KnCUoKkULDezszZNegKibNsV47WJXLEBFicNN9o/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 403px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   市面上免费的 2D 动画软件不多，能做到专业级别的更少。OpenToonz 算得上是最完整的一个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/opentoonz/opentoonz&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     录屏不用剪辑就能出片的开源工具
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   做产品演示、教程视频的时候，录完屏通常还要花不少时间做后期。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   加缩放、处理光标、加背景、调画面比例
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ，一套下来比录屏本身还费劲。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Recordly 就是冲着解决这个问题来的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2azjBcsvrshJtSR6AqyQxgNypbAgKdQia6S3Z3m2700bXGDySetmeg6jFVS7KMjDtWd5naz85lwicndhicqxQfnUH00SnDKDPceA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它是一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   开源的桌面录屏 + 编辑工具，录完之后自动帮你把画面处理好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   光标会自动变平滑、点击时自动放大关键区域、还能给画面套上好看的边框和背景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU0oOQUrkoySC5nImItYqaUHbQNhnW7SMKJQH1NOWXTzelOZEesmS8O3MKb2FyRIkeFQE0lia1AiawqVZ4oQVdYcscYCib6h4SHQOk/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   核心功能拆开看：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    自动缩放：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    根据光标活动自动生成 zoom 建议，聚焦观众注意力
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    光标美化：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    平滑移动、运动模糊、点击弹跳、摇摆效果，甚至可以用 macOS 风格的光标素材
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU3su3Rw2WVzEnVp9DiaiafWbmxaxPhAY5XUQPtCOW09ZicgdHTnW3yMhT6iaGkq34FMibOL6OTYnibubqV2WnQNhWoxn6C7VBIdQflqQ/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    时间线编辑：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    拖拽式的编辑器，支持裁剪、变速、添加标注、额外音轨
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;strong&gt;
  &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0lKibhIrhmxSDTa7Yz3mYCW73ibpmtLXwfKNKnzfAhviaxicg8ZugO3CCqib2ISDuaAPORIwfHSKtFgTSstiaYfR0ETIrQ2qhvM5Gwg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;strong&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;font-weight: bold;"&gt;
      摄像头气泡：
     &lt;/span&gt;
     &lt;span style="font-size: 14px;"&gt;
      可以把摄像头画面叠在录屏上，支持位置、大小、圆角、阴影等自定义
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/section&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU00K3DJVrB7YURUib7rFepa5hx4TRwaztOb1GDj7Kq8KVlic1A6wxrgniagF2rbTWrgM1ICAYRBHCgzmDicFjuZuoljQghYYekCW9I/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 573px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    样式化输出：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    内置壁纸、渐变背景、圆角、阴影、画面比例预设
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    扩展市场：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    有社区驱动的插件系统，可以安装点击音效、设备边框、浏览器 mockup 等
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持导出 MP4 和 GIF，质量可选。跨平台运行，macOS、Windows、Linux 都能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对经常需要做演示视频的人来说，Recordly 能省掉大量后期时间。对比 Screen Studio 这类付费工具，Recordly 完全免费开源。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/webadderallorg/Recordly&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     4.8 万程序员收藏的英语学习指南
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是一个在 GitHub 上拿到近 4.8 万 Star 的英语学习指南，叫
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    English-level-up-tips
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   作者 byoungd 当年为了帮朋友备考托福，整理了自己的英语学习经验。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   他高考英语和语文都是省第一（江苏卷），所以整理出来的方法论确实有两把刷子。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3D0XarUMUt9S8EBYnEAiaGIzxJDYKKL7g5aDCt5xBWcoJwUW13JGLObmicRiajxvVJTZkutxWEBF7tBDhDesNgmtJFLaQQx1GmYM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这份指南覆盖了英语学习的完整体系：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    理解、词汇、听力、阅读、口语、写作、AI 辅助
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0TdZrMqiajvdq1CV7C7WyRL5yGgR7zTK4X5ibWCdGuugdGia7V3WkHhbZgciaKmNKImwZiblZOnunf01iaB7axMBAVq36b7SLFtmKRc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 564px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   好教你怎么用 Gemini 做英语学习主引擎，把 Gem、Live、Guided Learning、Canvas 等串成完整的训练流程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   同时讲了 ChatGPT、Claude、Perplexity、DeepL Write 如何分工使用
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   整个指南可以在线阅读，也提供了完整的高频词汇表。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目不接受任何金钱赞助，他在 README 里写了一句话：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   &amp;gt; 命运已经给了离谱诸多额外的馈赠，便不再需要其他奖赏。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/byoungd/English-level-up-tips&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__108" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="872" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534143_1</id><title>推荐 3 个 GitHub 上刚开源但实用的项目，收藏一波。</title><link href="https://mp.weixin.qq.com/s/wYnPHnxdEeKaMNRmLYFv2Q" /><updated>Sat, 30 May 2026 15:23:52 +0800</updated><summary>：        ，        。          视频        小程序        赞        ，轻点两下取消赞        在看        ，轻点两下取消在看</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1nWcN7hibgRFvHwY1YE9tULRiciaVIeiaUnbI9Bceyze8ibpwiaZ0O2w5bZqXWY9H5LpibHXR77uQhA8pmz1XTZ26Ajic9UFDoRHhESicA/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html&gt;
 &lt;head&gt;
  &lt;meta content="text/html;charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed"/&gt;
  &lt;title&gt;
  &lt;/title&gt;
  &lt;script&gt;
   (() =&gt; {
            
            const ua = navigator.userAgent;
            const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
            setTimeout(() =&gt; {
                noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
            }, 1000);
        })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com/t/wx_fed/weui-source/res/2.5.14/weui.min.css" rel="stylesheet" type="text/css"/&gt;
  &lt;link href="//res.wx.qq.com/mmbizwap/zh_CN/htmledition/style/page/secitptpage/verify7e212c.css" media="all" rel="stylesheet"/&gt;
  &lt;script type="text/javascript"&gt;
  &lt;/script&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN" ontouchstart=""&gt;
  &lt;div class="weui-msg"&gt;
   &lt;div class="top_tips warning" id="tips" style="display:none;"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script type="text/javascript"&gt;
   var PAGE_MID='mmbizwap:secitptpage/verify.html';
  &lt;/script&gt;
  &lt;style&gt;
   body,.wx-root{--weui-BG-0:#ededed;--weui-BG-1:#f7f7f7;--weui-BG-2:#fff;--weui-BG-3:#f7f7f7;--weui-BG-4:#4c4c4c;--weui-BG-5:#fff;--weui-FG-0:rgba(0,0,0,0.9);--weui-FG-HALF:rgba(0,0,0,0.9);--weui-FG-1:rgba(0,0,0,0.5);--weui-FG-2:rgba(0,0,0,0.3);--weui-FG-3:rgba(0,0,0,0.1);--weui-FG-4:rgba(0,0,0,0.15);--weui-FG-5:rgba(0,0,0,0.05);--weui-RED:#fa5151;--weui-REDORANGE:#ff6146;--weui-ORANGE:#fa9d3b;--weui-YELLOW:#ffc300;--weui-GREEN:#91d300;--weui-LIGHTGREEN:#95ec69;--weui-BRAND:#07c160;--weui-BLUE:#10aeff;--weui-INDIGO:#1485ee;--weui-PURPLE:#6467f0;--weui-WHITE:#fff;--weui-LINK:#576b95;--weui-TEXTGREEN:#06ae56;--weui-FG:#000;--weui-BG:#fff;--weui-TAG-TEXT-RED:rgba(250,81,81,0.6);--weui-TAG-BACKGROUND-RED:rgba(250,81,81,0.1);--weui-TAG-TEXT-ORANGE:#fa9d3b;--weui-TAG-BACKGROUND-ORANGE:rgba(250,157,59,0.1);--weui-TAG-TEXT-GREEN:#06ae56;--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,0.1);--weui-TAG-TEXT-BLUE:#10aeff;--weui-TAG-BACKGROUND-BLUE:rgba(16,174,255,0.1);--weui-TAG-TEXT-BLACK:rgba(0,0,0,0.5);--weui-TAG-BACKGROUND-BLACK:rgba(0,0,0,0.05)}@media(prefers-color-scheme:dark){.wx-root:not([data-weui-theme='light']),body:not([data-weui-theme='light']){--weui-BG-0:#111;--weui-BG-1:#1e1e1e;--weui-BG-2:#191919;--weui-BG-3:#202020;--weui-BG-4:#404040;--weui-BG-5:#2c2c2c;--weui-FG-0:rgba(255,255,255,0.8);--weui-FG-HALF:rgba(255,255,255,0.6);--weui-FG-1:rgba(255,255,255,0.5);--weui-FG-2:rgba(255,255,255,0.3);--weui-FG-3:rgba(255,255,255,0.1);--weui-FG-4:rgba(255,255,255,0.15);--weui-FG-5:rgba(255,255,255,0.1);--weui-RED:#fa5151;--weui-REDORANGE:#ff6146;--weui-ORANGE:#c87d2f;--weui-YELLOW:#cc9c00;--weui-GREEN:#74a800;--weui-LIGHTGREEN:#3eb575;--weui-BRAND:#07c160;--weui-BLUE:#10aeff;--weui-INDIGO:#1196ff;--weui-PURPLE:#8183ff;--weui-WHITE:rgba(255,255,255,0.8);--weui-LINK:#7d90a9;--weui-TEXTGREEN:#259c5c;--weui-FG:#fff;--weui-BG:#000;--weui-TAG-TEXT-RED:rgba(250,81,81,0.6);--weui-TAG-BACKGROUND-RED:rgba(250,81,81,0.1);--weui-TAG-TEXT-ORANGE:rgba(250,157,59,0.6);--weui-TAG-BACKGROUND-ORANGE:rgba(250,157,59,0.1);--weui-TAG-TEXT-GREEN:rgba(6,174,86,0.6);--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,0.1);--weui-TAG-TEXT-BLUE:rgba(16,174,255,0.6);--weui-TAG-BACKGROUND-BLUE:rgba(16,174,255,0.1);--weui-TAG-TEXT-BLACK:rgba(255,255,255,0.5);--weui-TAG-BACKGROUND-BLACK:rgba(255,255,255,0.05)}}.wx-root[data-weui-theme='dark'],body[data-weui-theme='dark']{--weui-BG-0:#111;--weui-BG-1:#1e1e1e;--weui-BG-2:#191919;--weui-BG-3:#202020;--weui-BG-4:#404040;--weui-BG-5:#2c2c2c;--weui-FG-0:rgba(255,255,255,0.8);--weui-FG-HALF:rgba(255,255,255,0.6);--weui-FG-1:rgba(255,255,255,0.5);--weui-FG-2:rgba(255,255,255,0.3);--weui-FG-3:rgba(255,255,255,0.1);--weui-FG-4:rgba(255,255,255,0.15);--weui-FG-5:rgba(255,255,255,0.1);--weui-RED:#fa5151;--weui-REDORANGE:#ff6146;--weui-ORANGE:#c87d2f;--weui-YELLOW:#cc9c00;--weui-GREEN:#74a800;--weui-LIGHTGREEN:#3eb575;--weui-BRAND:#07c160;--weui-BLUE:#10aeff;--weui-INDIGO:#1196ff;--weui-PURPLE:#8183ff;--weui-WHITE:rgba(255,255,255,0.8);--weui-LINK:#7d90a9;--weui-TEXTGREEN:#259c5c;--weui-FG:#fff;--weui-BG:#000;--weui-TAG-TEXT-RED:rgba(250,81,81,0.6);--weui-TAG-BACKGROUND-RED:rgba(250,81,81,0.1);--weui-TAG-TEXT-ORANGE:rgba(250,157,59,0.6);--weui-TAG-BACKGROUND-ORANGE:rgba(250,157,59,0.1);--weui-TAG-TEXT-GREEN:rgba(6,174,86,0.6);--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,0.1);--weui-TAG-TEXT-BLUE:rgba(16,174,255,0.6);--weui-TAG-BACKGROUND-BLUE:rgba(16,174,255,0.1);--weui-TAG-TEXT-BLACK:rgba(255,255,255,0.5);--weui-TAG-BACKGROUND-BLACK:rgba(255,255,255,0.05)}.wx-root[data-weui-mode='care'],body[data-weui-mode='care']{--weui-BG-0:#ededed;--weui-BG-1:#f7f7f7;--weui-BG-2:#fff;--weui-BG-3:#f7f7f7;--weui-BG-4:#4c4c4c;--weui-BG-5:#fff;--weui-FG-0:#000;--weui-FG-HALF:#000;--weui-FG-1:rgba(0,0,0,0.6);--weui-FG-2:rgba(0,0,0,0.42);--weui-FG-3:rgba(0,0,0,0.1);--weui-FG-4:rgba(0,0,0,0.15);--weui-FG-5:rgba(0,0,0,0.05);--weui-RED:#dc3636;--weui-REDORANGE:#ff6146;--weui-ORANGE:#e17719;--weui-YELLOW:#bb8e00;--weui-GREEN:#4f8400;--weui-LIGHTGREEN:#2e8800;--weui-BRAND:#018942;--weui-BLUE:#007dbb;--weui-INDIGO:#0075e2;--weui-PURPLE:#6265f1;--weui-WHITE:#fff;--weui-LINK:#576b95;--weui-TEXTGREEN:#06ae56;--weui-FG:#000;--weui-BG:#fff;--weui-TAG-TEXT-RED:rgba(250,81,81,0.6);--weui-TAG-BACKGROUND-RED:rgba(250,81,81,0.1);--weui-TAG-TEXT-ORANGE:#e17719;--weui-TAG-BACKGROUND-ORANGE:rgba(225,119,25,0.1);--weui-TAG-TEXT-GREEN:#06ae56;--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,0.1);--weui-TAG-TEXT-BLUE:#007dbb;--weui-TAG-BACKGROUND-BLUE:rgba(0,125,187,0.1);--weui-TAG-TEXT-BLACK:rgba(0,0,0,0.5);--weui-TAG-BACKGROUND-BLACK:rgba(0,0,0,0.05)}@media(prefers-color-scheme:dark){.wx-root[data-weui-mode='care']:not([data-weui-theme='light']),body[data-weui-mode='care']:not([data-weui-theme='light']){--weui-BG-0:#111;--weui-BG-1:#1e1e1e;--weui-BG-2:#191919;--weui-BG-3:#202020;--weui-BG-4:#404040;--weui-BG-5:#2c2c2c;--weui-FG-0:rgba(255,255,255,0.85);--weui-FG-HALF:rgba(255,255,255,0.65);--weui-FG-1:rgba(255,255,255,0.55);--weui-FG-2:rgba(255,255,255,0.35);--weui-FG-3:rgba(255,255,255,0.1);--weui-FG-4:rgba(255,255,255,0.15);--weui-FG-5:rgba(255,255,255,0.1);--weui-RED:#fa5151;--weui-REDORANGE:#ff6146;--weui-ORANGE:#c87d2f;--weui-YELLOW:#cc9c00;--weui-GREEN:#74a800;--weui-LIGHTGREEN:#3eb575;--weui-BRAND:#07c160;--weui-BLUE:#10aeff;--weui-INDIGO:#1196ff;--weui-PURPLE:#8183ff;--weui-WHITE:rgba(255,255,255,0.8);--weui-LINK:#7d90a9;--weui-TEXTGREEN:#259c5c;--weui-FG:#fff;--weui-BG:#000;--weui-TAG-TEXT-RED:rgba(250,81,81,0.6);--weui-TAG-BACKGROUND-RED:rgba(250,81,81,0.1);--weui-TAG-TEXT-ORANGE:rgba(250,157,59,0.6);--weui-TAG-BACKGROUND-ORANGE:rgba(250,157,59,0.1);--weui-TAG-TEXT-GREEN:rgba(6,174,86,0.6);--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,0.1);--weui-TAG-TEXT-BLUE:rgba(16,174,255,0.6);--weui-TAG-BACKGROUND-BLUE:rgba(16,174,255,0.1);--weui-TAG-TEXT-BLACK:rgba(255,255,255,0.5);--weui-TAG-BACKGROUND-BLACK:rgba(255,255,255,0.05)}}.wx-root[data-weui-mode='care'][data-weui-theme='dark'],body[data-weui-mode='care'][data-weui-theme='dark']{--weui-BG-0:#111;--weui-BG-1:#1e1e1e;--weui-BG-2:#191919;--weui-BG-3:#202020;--weui-BG-4:#404040;--weui-BG-5:#2c2c2c;--weui-FG-0:rgba(255,255,255,0.85);--weui-FG-HALF:rgba(255,255,255,0.65);--weui-FG-1:rgba(255,255,255,0.55);--weui-FG-2:rgba(255,255,255,0.35);--weui-FG-3:rgba(255,255,255,0.1);--weui-FG-4:rgba(255,255,255,0.15);--weui-FG-5:rgba(255,255,255,0.1);--weui-RED:#fa5151;--weui-REDORANGE:#ff6146;--weui-ORANGE:#c87d2f;--weui-YELLOW:#cc9c00;--weui-GREEN:#74a800;--weui-LIGHTGREEN:#3eb575;--weui-BRAND:#07c160;--weui-BLUE:#10aeff;--weui-INDIGO:#1196ff;--weui-PURPLE:#8183ff;--weui-WHITE:rgba(255,255,255,0.8);--weui-LINK:#7d90a9;--weui-TEXTGREEN:#259c5c;--weui-FG:#fff;--weui-BG:#000;--weui-TAG-TEXT-RED:rgba(250,81,81,0.6);--weui-TAG-BACKGROUND-RED:rgba(250,81,81,0.1);--weui-TAG-TEXT-ORANGE:rgba(250,157,59,0.6);--weui-TAG-BACKGROUND-ORANGE:rgba(250,157,59,0.1);--weui-TAG-TEXT-GREEN:rgba(6,174,86,0.6);--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,0.1);--weui-TAG-TEXT-BLUE:rgba(16,174,255,0.6);--weui-TAG-BACKGROUND-BLUE:rgba(16,174,255,0.1);--weui-TAG-TEXT-BLACK:rgba(255,255,255,0.5);--weui-TAG-BACKGROUND-BLACK:rgba(255,255,255,0.05)}.wx-root,body{--weui-BG-COLOR-ACTIVE:#ececec}.wx-root[data-weui-theme='dark'],body[data-weui-theme='dark']{--weui-BG-COLOR-ACTIVE:#373737}@media(prefers-color-scheme:dark){.wx-root:not([data-weui-theme='light']),body:not([data-weui-theme='light']){--weui-BG-COLOR-ACTIVE:#373737}}body,.wx-root,page{--weui-BTN-HEIGHT:48;--weui-BTN-HEIGHT-MEDIUM:40;--weui-BTN-HEIGHT-SMALL:32}.wx-root,body{--weui-BTN-ACTIVE-MASK:rgba(0,0,0,0.1)}.wx-root[data-weui-theme='dark'],body[data-weui-theme='dark']{--weui-BTN-ACTIVE-MASK:rgba(255,255,255,0.1)}@media(prefers-color-scheme:dark){.wx-root:not([data-weui-theme='light']),body:not([data-weui-theme='light']){--weui-BTN-ACTIVE-MASK:rgba(255,255,255,0.1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG:#e6e6e6}.wx-root[data-weui-theme='dark'],body[data-weui-theme='dark']{--weui-BTN-DEFAULT-ACTIVE-BG:rgba(255,255,255,0.126)}@media(prefers-color-scheme:dark){.wx-root:not([data-weui-theme='light']),body:not([data-weui-theme='light']){--weui-BTN-DEFAULT-ACTIVE-BG:rgba(255,255,255,0.126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR:rgba(0,0,0,0.1)}.wx-root[data-weui-theme='dark'],body[data-weui-theme='dark']{--weui-DIALOG-LINE-COLOR:rgba(255,255,255,0.1)}@media(prefers-color-scheme:dark){.wx-root:not([data-weui-theme='light']),body:not([data-weui-theme='light']){--weui-DIALOG-LINE-COLOR:rgba(255,255,255,0.1)}}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:"\00A0";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:"";pointer-events:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.test{color:red}body .weui-hidden_abs,body .aria_hidden_abs{position:absolute;opacity:0;overflow:hidden;left:auto;width:1px;height:1px}body .weui-a11y_ref{display:none}body .weui-wa-hotarea_before:before,body .weui-wa-hotarea:after{pointer-events:auto}body .weui-wa-hotarea-el__wrp button{position:relative;z-index:1}
  &lt;/style&gt;
  &lt;script nonce="" src="//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/lib/wa-helper.min7e212c.js" type="text/javascript"&gt;
  &lt;/script&gt;
  &lt;script nonce="" type="text/javascript"&gt;
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;script nonce=""&gt;
   var __DEBUGINFO = {
		debug_js: "//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_wap/debug/console7e212c.js",
		safe_js: "//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_wap/safe/moonsafe7e212c.js",
		res_list: []
	};
  &lt;/script&gt;
  &lt;script nonce="" type="text/javascript"&gt;
   (function () {
		var totalCount = 0,
			finishCount = 0;

		function _loadVConsolePlugin() {
			window.vConsole = new window.VConsole();
			while (window.vConsolePlugins.length &gt; 0) {
				var p = window.vConsolePlugins.shift();
				window.vConsole.addPlugin(p);
			}
			
			if (!window.vConsole.isInited) {
				window.vConsole._render();
				window.vConsole._mockTap();
				window.vConsole._bindEvent();
				window.vConsole._autoRun();
			}
		}

		function _addScript(uri, cb) {
			totalCount++;
			var node = document.createElement('SCRIPT');
			node.type = 'text/javascript';
			node.src = uri;
			node.setAttribute('nonce', '');
			if (cb) {
				node.onload = cb;
			}
			document.getElementsByTagName('head')[0].appendChild(node);
		}
		if (
			(document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1)
			|| location.href.indexOf('vconsole=1') &gt; -1
		) {
			window.vConsolePlugins = [];
			_addScript('//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/vconsole/3.2.2/vconsole.min7e212a.js', function () {
				
				_addScript('//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/vconsole/plugin/vconsole-mpopt/1.0.1/vconsole-mpopt7e212a.js', _loadVConsolePlugin);
			});
		}
		if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
			_addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.2.5.js', function () {
				_addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
			});
		}

		
		try {
			var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
			if (window === top) {
				if (adIframeUrl) {
					if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
						var img = new Image();
						img.src = adIframeUrl;
					} else {
						var link = document.createElement('link');
						link.rel = 'prefetch';
						link.href = adIframeUrl;
						document.getElementsByTagName('head')[0].appendChild(link);
					}
				}
			}
		} catch (err) {

		}

	})();
  &lt;/script&gt;
  &lt;script&gt;
   window.__moon_host = 'res.wx.qq.com';window.moon_map = {"biz_wap/utils/ajax_wx.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_wap/utils/ajax_wx7e212c.js","biz_common/utils/respTypes.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_common/utils/respTypes7e212c.js","biz_common/utils/url/parse.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_common/utils/url/parse7e212c.js","biz_common/utils/string/html.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_common/utils/string/html7e212c.js","common/color/dark.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/common/color/dark7e212c.js","common/color/light.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/common/color/light7e212c.js","biz_wap/utils/mmversion.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_wap/utils/mmversion7e212c.js","biz_wap/jsapi/mpapp_core.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_wap/jsapi/mpapp_core7e212c.js","complain/tips.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/complain/tips7e212c.js","biz_common/dom/event.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_common/dom/event7e212c.js","biz_wap/utils/ajax.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_wap/utils/ajax7e212c.js","common/color/background_color.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/common/color/background_color7e212c.js","biz_wap/jsapi/core.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_wap/jsapi/core7e212c.js","secitptpage/template/verify.js":"//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/secitptpage/template/verify7e212c.js"};
  &lt;/script&gt;
  &lt;script type="text/javascript"&gt;
   window.__wxgspeeds={}; window.__wxgspeeds.moonloadtime=+new Date()
  &lt;/script&gt;
  &lt;script src="//res.wx.qq.com/mmbizwap/zh_CN/htmledition/js/biz_wap/moon7e212c.js" type="text/javascript"&gt;
  &lt;/script&gt;
  &lt;script src="https://captcha.gtimg.com/TCaptcha.js" type="text/javascript"&gt;
  &lt;/script&gt;
  &lt;script type="text/javascript"&gt;
   window.cgiData = {
    register_code : "0" * 1,
    target_url : "https://mp.weixin.qq.com/s/wYnPHnxdEeKaMNRmLYFv2Q",
    cap_appid : "2003810213",
    cap_sid : "605449950630321635",
    poc_sid : "HOa3Hmqjfqw1CtAnOLmJZQtKFKuf6n33je3hdXK-",
    timeout_ms : "30000" * 1,
    poc_token : "HOa3HmqjotsLB9uSdOAM7gpIKGdjmp8ehZOd6Bdi",
}
console.log('window.cgiData', window.cgiData);
seajs.use('secitptpage/template/verify.js')
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded></entry><entry><id>3516884134-2247534137_1</id><title>GitHub 狂揽 1.3 万 Star，Anthropic 开源的知识工作者插件。</title><link href="https://mp.weixin.qq.com/s/Tck8poEUxOK3rY_ubqGbjA" /><updated>Fri, 29 May 2026 15:00:19 +0800</updated><summary>今年元旦的时候，Anthropic 发布了 Claude Cowork。            定位是 Claude Code for the rest of your work。            意思就是把原来        只有开发者能用的 AI Agent 能力，直接推向所有办公人群。               推出后对行业的冲击还挺大的。            目前国内这几个月冒出...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2VcgSiahbFhx94fDI0S0eI5wBX5iaZWXpL4JDak3kKJZicicPXD2C8398DR91GEZcZMnLHOnyy9X0ahZgPsP7L1icj4AgEDH7dPKU4/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="867" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   今年元旦的时候，Anthropic 发布了 Claude Cowork。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   定位是 Claude Code for the rest of your work。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   意思就是把原来
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   只有开发者能用的 AI Agent 能力，直接推向所有办公人群。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0yNweYyhuyRyh2DTmDksuRjgwQwdXWDf0z3ibmZaE6bNsujoCpmGpVenG7KJXRb6MpUOwxgCJKxH3ib6woics71oRVNCOadk1NS4/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   推出后对行业的冲击还挺大的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   目前国内这几个月冒出的很多 Agent 产品都在参考借鉴 Cowork。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   逛 GitHub 的时候，发现了一个叫  Knowledge Work Plugins 的开源项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   官方开源的 Claude Cowork 插件库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   目前都 17K+ Star 了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU10aP3LutcUqr6icH0Uh2xFENk9shT5u5GDdY56tib2A8k8Gxlz9g3ibaqAtv45FSarvNSgCKmmgEIjy024TiaHLYdt3lI3AYtUrNc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Knowledge Work Plugins 这个 Claude Cowork 插件库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   覆盖了十几个岗位方向：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   产品、销售、客服、法务、财务、工程、设计、HR、运营、数据分析、生物科研等等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   基本上办公室里坐着的岗位，它都管了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1EwfK6ckeiaj94ibOEiblFNb3qlN2s51jSQBSYFIngUawoULOtakps1SpibeDVoQgErlW9K7nyAggNhJKhicF97OKVn9uQUPVVGGsc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个插件虽然专
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    为 Claude Cowork 打造，也兼容 Claude Code。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   两行命令装上，你终端里的 Claude 就直接变成了你的岗位搭子。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个项目的设计理念也很有意思：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   纯 Markdown + JSON，零代码，零基础设施，改改文件就能定制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Anthropic 把他们自己在内部用的一套工作流配置，直接打包开源了出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：github.com/anthropics/knowledge-work-plugins&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   开箱即用的岗位专家
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个插件都打包了三样东西：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Skills 领域知识，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   Claude 会自动调用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Commands 斜杠命令，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   你主动触发。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Connectors 外部工具连接，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   通过 MCP 协议对接你的 CRM、项目管理、数据分析工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装上就干活，不需要你自己配置什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2gZIlGgUgyZFVibnuibJjVYIAicibzjdP1qtDiaJmFc1qxDlsklV0v9m59wxiagDI6z2iaoywyPIv0bLnmBBWISaRs0521mSicMibGof5E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    纯文件驱动，完全可定制
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所有插件都是 Markdown 和 JSON 文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以替换公司术语、调整工作流程、换掉工具连接，甚至自己造一个全新的插件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     插件逐个看
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   先说几个最值得展开讲的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    engineering
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   开发者向的插件，6 个命令 + 6 个技能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   站会汇报、代码审查、结构化调试、架构决策、故障响应、部署清单。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU17KS0NX2958rG1zgxLank4IFtrUaRDg22ytsqlA4HyL5mWhyfOzUiawLlZgYWkJralHotVccAy6CcHXJzYF0JjOjEGelhCEIyc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   连上 GitHub、Jira、Datadog 后能自动拉取数据，没连接也完全能用，粘贴 diff 照样跑 code review。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    small-business
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最卷的一个插件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   15 个技能 + 15 个工作流，覆盖现金流预测、催款、定价分析、报税准备、营销策划、CRM 清理、合同审查、客户投诉处理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说人话就能触发。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   连上 QuickBooks、HubSpot、Canva 后直接变成你的运营助手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对小企业主来说，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   基本等于雇了半个运营团队。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0iaK00jFG4fPeQlW6ar55wYx0iayGGAKGicvkxjrXckicGf5NRibyTtFyVjVSZ0DFhEGB6wXjEIPA71Oy3Z92qZU3W4XZkUL3QcMJE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    sales
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   客户调研、通话前准备、竞品战卡、外联邮件草稿、管道复盘、每日简报。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对接 HubSpot、Close、Clay、ZoomInfo、Fireflies，销售团队的日常全包了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1EPdarRvd9woT7MNmiakIIACJLnufomRHknNtFNBPcJicW8YuwHo8MezGNLJt3b13ibLSRoZsGhooJ3AAL8FeDNr3YqW95iahFF8k/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    product-management
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个开源插件是产品经理的好助手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以帮你写 PRD、搞 Roadmap、用户调研、竞品跟踪。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对接 Linear、Figma、Amplitude、Pendo，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   产品经理的日常产出基本都覆盖了
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0p4RXakAQEXKlmY5FzvevE8Vmb2Z71IqPQgDicI6PBaE0uzcpuU3D5rGJoROqFlGhMvJwSoY0SoRTVfjyOWsbzETj8j4QIO5U4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    data
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   写 SQL 不用自己憋了，告诉 Claude 你想看什么，它帮你写。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   跑完统计分析还能直接出可视化图表和 Dashboard。有脏数据它也能帮你校验。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU14tTSCm8oG7ahVVmceyunl7ov1hjdkU9mllAxawaSMATF3VYpO2toET2xbqAklZDafkhABjrAqiabhA7NkFvd6SPtwgoXhiamts/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    productivity
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是一个个人效率管理的插件，感觉其实就是飞书能做的各种场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如任务管理、日历整合、每日工作流、个人记忆管理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 Slack、Notion、Asana、Linear、Jira、ClickUp。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   让 Claude 记住你的上下文，不用每次都从头解释。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2m6bh6OCRHq7vC9ELkOh1P2EfzfKUTc4BhrrYhib5ibokr6EPGYk4lR7V80ziciaxtfwF5xJUfa9vDJ1KOsFVkuu4S9wp33gwr5ro/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    marketing
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    这个插件就是把 marketing 这个岗位的所有事情都封装好了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    包括内容创作、营销策划、品牌审核、SEO 审计、竞品简报、渠道效果报告。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    还一键对接 Canva、HubSpot、Ahrefs、SimilarWeb。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0cV0CGziajyAfVyBFu5xUHMIKRDte9Lo4Llxwvwter3Q9YeSq1ukqqZhHibIZJIibiat7Emy49Siao2ORtmRCnleDtHjicmxCZV8bib0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    当然还有其它的插件，一句话速览
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    legal：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    合同审查、NDA 分拣、合规检查、风险评估
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    finance：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    会计分录、对账、财务报表生成、差异分析、审计支持
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    bio-research：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    文献检索、基因组分析、靶点排序，对接 PubMed、ChEMBL、Benchling
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    enterprise-search：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    一句话搜遍邮件、聊天、文档、Wiki
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    design：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    设计评审、无障碍审查、设计系统、UX 文案
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    human-resources：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    薪酬分析、面试准备、入职流程、绩效评估
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    operations：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    容量规划、变更管理、流程文档、Runbook
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    pdf-viewer：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    打开、批注、填表、签名 PDF
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    cowork-plugin-management
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    ：自己造插件或定制现有插件
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__10" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     怎么装
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Claude Code 用户，两行命令搞定：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# 先添加插件市场&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;claude&lt;/span&gt; plugin marketplace add anthropics/knowledge-work-plugins&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# 然后安装你想要的插件&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;claude plugin install engineering&lt;span&gt;@knowledge&lt;/span&gt;-work-plugins&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Cowork 用户更简单，直接在 claude.com/plugins 浏览安装。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装完自动激活，相关场景下 Skills 会自动触发，斜杠命令也可以直接用了，比如
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    /sales:call-prep
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   、
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    /data:write-query
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Knowledge Work Plugins 是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Anthropic 把 AI 从通用聊天机器人推向岗位专用工具的开源实践。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   20 多个插件，覆盖从工程师到小企业主的各种角色，全部是纯文本配置，可以自由定制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   虽然很多链接的应用都是国外的，但它的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   理念可以参考一下。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__108" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="867" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534105_1</id><title>推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。</title><link href="https://mp.weixin.qq.com/s/qB7HrueopHhwbXv1L4EKMQ" /><updated>Thu, 28 May 2026 12:14:00 +0800</updated><summary>今天逛 GitHub 的时候，发现了一个刚刚开源的项目。            有点意思。            但如果你再找一个        多项目并行互不干扰、离开电脑活还能推进、花的每一分钱都知道去哪了、AI 记错了你能打开它脑子改过来        ：            可以试试这个刚开源的 PilotDeck。              一个人，一个 PilotDeck，一支智能体...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0XibhONFsuLdQVwKSvgarfk5oPkicRMMGcyICsY8kcs2vrichCicIZ5cEusZnm7410RP15178LMQW9zndKMrdEfhicxLxll6AQPtMM/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="866" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   今天逛 GitHub 的时候，发现了一个刚刚开源的项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   有点意思。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但如果你再找一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   多项目并行互不干扰、离开电脑活还能推进、花的每一分钱都知道去哪了、AI 记错了你能打开它脑子改过来
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   可以试试这个刚开源的 PilotDeck。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    一个人，一个 PilotDeck，一支智能体军队。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    PilotDeck 是由清华大学 THUNLP 实验室、面壁智能、OpenBMB 与 AI9stars 联合研发并开源，面向通用场景、适用于多任务。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0XpTLoqyXboKEhBwhHaggapRgathPmkChnFliaPFhVExvgw9LZahLoicTq2a4mVISurPVvDAE874Enas0qKibDWyQOhiarbE7x8D4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    这个开源项目的理念，就是让你一个人就能指挥一支智能体军队的开源操作系统。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   在 PilotDeck 里，每个项目都有
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   一个独立的工作舱 WorkSpace。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   注意，这个 WorkSpace 可不是你在 IDE 里打开的一个文件夹哦，它是一个完整的智能体生存环境。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2YWeiaa8Sfvr2QaFYww7uicNt44WAM9SmgWNbgTmAA8CHuibWgdPYunY3ibJKP7WpE9oCtf6BQ7ibgLpoHicTpFk7cj1ic16RHoAl3lk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
  &lt;li style="visibility: visible;"&gt;
  &lt;/li&gt;
  &lt;li style="visibility: visible;"&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;GitHub&lt;/span&gt; 链接：&lt;span style="visibility: visible;"&gt;https&lt;/span&gt;:&lt;span style="visibility: visible;"&gt;//github.com/OpenBMB/PilotDeck&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;官方网站链接：&lt;span style="visibility: visible;"&gt;https&lt;/span&gt;:&lt;span style="visibility: visible;"&gt;//pilotdeck.openbmb.cn/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    每一个工作区有如下专属的东西，还挺有趣的。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    专属文件系统
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    ：每个项目可操作的文件范围清晰划定，AI 生成的文件自动标识
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    专属记忆：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    Project Memory 记住项目目标、进度、限制；Feedback Memory 记住你的偏好和要求
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    专属技能：
   &lt;/span&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    技能商店一键安装到对应 WorkSpace，随任务增长自动沉淀能力
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   像是给 AI 造一个家。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 data-pm-slice="2 2 []" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我后面打算基于这个平台，同时运营多个平台：小红书、抖音、公众号、B 站、X 平台。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;h3 data-pm-slice="2 2 []" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   开 5 个 WorkSpace，每一个都是关于特定任务的经验。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个人，五支队伍，互不干扰。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     几个超能力
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在这个基础上，PilotDeck 有三个让我眼前一亮的超能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ① Always-on：你睡了，它还在干活
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Always-on 是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    Agent 主动发现值得做的事，自己干，干完把成果落地成文件，等你来看。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如搞小宇宙播客的博主，录制了一期中文播客，睡前跟 PilotDeck 说：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;"&gt;
   "帮我把这期翻译成英、日、韩、法、德、西、葡、阿拉伯、俄语，注意文化适配。"
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4529010882244395013" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4529010882244395013" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4529010882244395013" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947989763_1056691794031"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1dzm4hv2zal1iaibKhzzGS7X3Y85JM6Eib18y4j88ns6ibQA4EbDEVDUQtiaGibmF4U18xV6Z11sJYvUUQsibcner4FzQBtWdsVFKBgA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              01:40
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              01:40
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 215.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                01:40
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               01:40
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1dzm4hv2zal1iaibKhzzGS7X3Y85JM6Eib18y4j88ns6ibQA4EbDEVDUQtiaGibmF4U18xV6Z11sJYvUUQsibcner4FzQBtWdsVFKBgA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2ekqaocaaaa4aerfar3bvfavgd4fkabyia.f10102.mp4?dis_k=a0d6aca2e97fee86e16f587eaed70dbb&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=Xt6z9YRVPggcjp7UuR4oMVNId3Q0BDgdS3QHfC5tGh54ZUp9CRlBcm1EO0gaJiQS&amp;amp;auth_key=815703067843b07299c358756501ed62&amp;amp;vid=wxv_4529010882244395013&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后安心睡觉。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Always-on 模式启动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent 自动拆分任务，调度子 Agent 分别执行各语种翻译。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   智能路由判断：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   简单语种走便宜模型，需要文化意译的部分走强模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   第二天早上，9 个翻译版本整整齐齐躺在 WorkSpace 里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   日语版把"有点东西"翻译成了「なかなかやるな」（颇具实力），而不是直译成"有些东西"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Token 花费不到一杯星巴克。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;margin-bottom: 8px;"&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4534743569089462277" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4534743569089462277" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4534743569089462277" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947989841_146142628400"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3fQV7X0P5SHmgjcrGsHNrBCtjETxSeibOxWqpVPfmwsUTGLSEpy4WeYLuzrga4w5yTSzn6IOBFZ1Tab0FtEVOhKk45KgAGQpq8/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:24
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:24
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 361.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:24
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:24
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3fQV7X0P5SHmgjcrGsHNrBCtjETxSeibOxWqpVPfmwsUTGLSEpy4WeYLuzrga4w5yTSzn6IOBFZ1Tab0FtEVOhKk45KgAGQpq8/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc33ya7caabzqabceixjnvfdxwd6hpad4ia.f10102.mp4?dis_k=1f3d6b016513e818053a112addcfad6a&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=X4vq+uECPVhK2cyDuE8rYl9OInRpDTZIT3EAeCdoHht5YhssCU1CIjsTaR8bdydB&amp;amp;auth_key=fc2d6fc617484ec28a83bc9be83f0b68&amp;amp;vid=wxv_4534743569089462277&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;margin-bottom: 8px;"&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4534744759667474436" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4534744759667474436" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4534744759667474436" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947989903_1525347988218"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU00dFVdnGUO3QGZup7XQTyaJpe1hUWTXlkXKDzczLBTZy5gj8t2rBhDHLn9FeXSa8QwqAnmGZsJlE1g56JL1XQysHVuHLAyz3Q/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:17
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:17
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 361.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:17
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:17
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU00dFVdnGUO3QGZup7XQTyaJpe1hUWTXlkXKDzczLBTZy5gj8t2rBhDHLn9FeXSa8QwqAnmGZsJlE1g56JL1XQysHVuHLAyz3Q/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2ehuap6aaamqab7sawsnvfapod746qb7ya.f10102.mp4?dis_k=7dae8f64e5b3f05eb1a1cb962d6b302d&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=X/i+xKkAOF5Ii82NvEkuMV8dIndhCWsaSyNQKnRjSU15Nx9+XUlHJDlBaBEfcSIS&amp;amp;auth_key=7ef1975149151fdadbdd17d5e090020c&amp;amp;vid=wxv_4534744759667474436&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;margin-bottom: 8px;"&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4534745700349263878" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4534745700349263878" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4534745700349263878" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947989965_1778743688774"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU32UQPIcKf7grGlFHgoU2YrnZN1ddy9Mhlyeic6K50Vm2GGoaGOSiaLkR098upicuRBteWSUvcDf6RVtCSmIXmFeAQNhNUgNA0Vco/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:23
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:23
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 361.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:23
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:23
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU32UQPIcKf7grGlFHgoU2YrnZN1ddy9Mhlyeic6K50Vm2GGoaGOSiaLkR098upicuRBteWSUvcDf6RVtCSmIXmFeAQNhNUgNA0Vco/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3faa7eaabxeabfvyxjbvfckgd6iuad4qa.f10102.mp4?dis_k=ae28f20b3b9042402514a262cc37d8e6&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=WdvenB05X02Pmo28TSo2WR0oIWUOOkhId1B9d2hJTX5iTnoJQ0YlPEU/ER91JhU=&amp;amp;auth_key=8b199756dfafed6ebc79e47171ef9735&amp;amp;vid=wxv_4534745700349263878&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   下面这些都是使用
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   PilotDeck 跑出来的，而且是 20B 级别的模型，效果还是挺顶的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4529014420039303169" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4529014420039303169" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4529014420039303169" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947990026_1288894880293"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3rFkWASFJMZZtfwsoT4WafOJgvroeTjYB9TkJBaD5zmZpct1odoUcEm53paLM9rNY96KqtlEYqrjSLDVy8PG32rc8B3UIPvhQ/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              03:28
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              03:28
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 216px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                03:28
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               03:28
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3rFkWASFJMZZtfwsoT4WafOJgvroeTjYB9TkJBaD5zmZpct1odoUcEm53paLM9rNY96KqtlEYqrjSLDVy8PG32rc8B3UIPvhQ/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3dqacgaaahiait6arlbvfahgdemoaaiya.f10102.mp4?dis_k=ad5499c85a445c3ec78dd26b307a1b45&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=C8zB4JUGaQhI35yM4xwiYQtLJSQyD2sbTXoFLSRsHUwtNhx8D08WcjkVORBAJC5C&amp;amp;auth_key=f5c18b6c44e2dc9f3b36ea64e35a37eb&amp;amp;vid=wxv_4529014420039303169&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4529014937230393347" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4529014937230393347" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4529014937230393347" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947990083_600658181574"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU17lAPjX2rVlkiag16xIG1u6DIxDneEyMfaMbZK36F0UPiaQZoVOTDhkoLiahreb5OJ3HLfLruCCb9xOjA8YPT55VpkgKOpNeLntA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:22
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:22
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 819.870968px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:22
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:22
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU17lAPjX2rVlkiag16xIG1u6DIxDneEyMfaMbZK36F0UPiaQZoVOTDhkoLiahreb5OJ3HLfLruCCb9xOjA8YPT55VpkgKOpNeLntA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3raa6yaabzuaemmyqxbvfdcgd5sead3aa.f10102.mp4?dis_k=7cbe48e96b61b01bbdbd48f64859fb57&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=A7mio+QHa15PiM2B4hojYghJIHNhDWwaHiAFfS48SUslNEQrD04UJD5CaB1BIi9B&amp;amp;auth_key=ea63d41ff0ba1c386ab47a9221df3be6&amp;amp;vid=wxv_4529014937230393347&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4529015406656978948" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4529015406656978948" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4529015406656978948" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947990148_929801966049"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU39qagZ42hn3n8q0kDgu1mu3v6vgLV9f8TD4NS5lL4UB28XgWB0KwbB7ibxib526hAbcVUufgHZbprfKyjicKwjX919nghyuh2Qgk/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              04:12
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              04:12
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 214.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 12%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                04:12
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               04:12
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU39qagZ42hn3n8q0kDgu1mu3v6vgLV9f8TD4NS5lL4UB28XgWB0KwbB7ibxib526hAbcVUufgHZbprfKyjicKwjX919nghyuh2Qgk/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3feariaabjaal4raqczvfckodcquqcfaa.f10102.mp4?dis_k=aa1f895d935f9e2656e4322c55b98620&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=DsjK1s0CbAhN286N40p+bVlKdyg0DjhNTCdVeiRoHEooY0R1W0kTcjwRaxFAcnJO&amp;amp;auth_key=a4548b6cdb3429492ebfad7e10c4913d&amp;amp;vid=wxv_4529015406656978948&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4529015788623790082" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4529015788623790082" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4529015788623790082" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947990210_1285417200229"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1T7iaBROPAGL1iaAzMCZTk8L50ZsOia3hbGGXj9f5RHoTxjKpJ73363gkL1KVxkf0HmicJ26rPbDQ9TAFCWJx6RMD2icibj5Ivr4HOA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              01:00
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              01:00
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 244.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                01:00
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               01:00
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1T7iaBROPAGL1iaAzMCZTk8L50ZsOia3hbGGXj9f5RHoTxjKpJ73363gkL1KVxkf0HmicJ26rPbDQ9TAFCWJx6RMD2icibj5Ivr4HOA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2eoaalaaaabaabviyrczvfa4gdwbyabmaa.f10102.mp4?dis_k=43afe12ab1666fa173184f9e61cdc5e0&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=Cuunn4hSbF0fi87Q6017NltJJyc3XT9PSXNZfXBjGkksYhkuWB4TJ25Ba0xIdXcV&amp;amp;auth_key=697f6589897a80b29774969f1d054e6c&amp;amp;vid=wxv_4529015788623790082&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4529013037999276037" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4529013037999276037" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4529013037999276037" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947990272_688384326565"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1ibVaLEhmfIzrn7MjQ5jCNPWpicTLwf7Kwqzeib3DVBxvDuoblWoOhyjYYEzpephBUXVAFJuohodhsjwoI9eqML2ohiaapwCT9DHA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:24
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:24
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 215.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:24
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:24
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1ibVaLEhmfIzrn7MjQ5jCNPWpicTLwf7Kwqzeib3DVBxvDuoblWoOhyjYYEzpephBUXVAFJuohodhsjwoI9eqML2ohiaapwCT9DHA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3q4ay2aabkmacjrqq6rvfdb6drwdqddia.f10102.mp4?dis_k=710c96516672c844de11e0c616e3226f&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=DYSN47cBOl4d2suM7EorYlxII3JpCDocH3NQLCY5SU4rZE5/X01FJGwQbhBPcidB&amp;amp;auth_key=eafff3b5e1b850f02d5d6c317331f629&amp;amp;vid=wxv_4529013037999276037&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4529013422113570819" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4529013422113570819" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4529013422113570819" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779947990330_884648622837"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2he2WFeWhKQ8UBnI37U27TE1GXZVBDeMbuDFbSQZQd1AGufEfPeFV3iaL6MtYMVuKr7ez8GTia9T91FlOgjPqgCRtN3nZSpsZpQ/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:14
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:14
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 214px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:14
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:14
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2he2WFeWhKQ8UBnI37U27TE1GXZVBDeMbuDFbSQZQd1AGufEfPeFV3iaL6MtYMVuKr7ez8GTia9T91FlOgjPqgCRtN3nZSpsZpQ/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3muariaabryal2diqczvfczodcrsqcfaa.f10102.mp4?dis_k=df8e0c026dec7d05fe7adc81c5439dc4&amp;amp;dis_t=1779947673&amp;amp;play_scene=10120&amp;amp;auth_info=DtvhyvZTaA1K0s2FuU8oYg4aciY1DDseH3UALXViThwoNU50CRgXdzsYaBkadyRB&amp;amp;auth_key=3fa01e6b14f3dfb563c0cfb4ef151d76&amp;amp;vid=wxv_4529013422113570819&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 1 个刚开源的 Agent 神器，一个人指挥一支智能体军队。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ② 凌晨 3 点的 Dream 模式
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   PilotDeck 有个很浪漫的功能叫
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    Dream（梦境）
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent 在空闲时段
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   自动回顾、整理和优化自身记忆，就像人类在睡眠中整理白天的记忆一样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   哪些经验值得沉淀、哪些记忆可以压缩、哪些任务进度需要更新，它自己搞定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ③ 智能路由，简单任务不配用最贵的脑子
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 AI Agent 搞日常工作，月 token 费用可能都比工资还高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   大多数工具默认所有任务都用同一个最贵的模型。就像一个公司里所有活都让总监干，从写战略规划到订外卖都是同一个人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   PilotDeck 的智能路由会自动判断任务复杂度：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   简单任务，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如文案生成、格式调整 → 自动走便宜模型，省钱 70%~90%
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   中等任务，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如邮件撰写、数据分析 → 匹配中等模型
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   复杂任务
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，比如策略规划、深度研究 → 走强模型
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   实测数据：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    小红书种草文案场景：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1TiaibrexPGw2siaoo1tuq7QBicDWYoXCvRwqGLEQz1EDdPqNjrKInR0ibT7dJygib0ziaHYJLyJ1l0tgiatGJnY5fMy6wotQKpbe0V60/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    同样的效果，省了约 70%。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    复杂任务场景（播客多语言推送、论文综述、金融分析等）：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3BYkA4AKC3UBeR8RdyE65PFumIK6cOlHJtbhBQoL3t3zDNiceLVZvrjiam15RWWL0X2Qu7qgBamd3FB6icSv7c9BSgzHrNbAjbjQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    1/6 的成本，效果超过 Claude Sonnet 4.6 单 Agent。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且每个 WorkSpace 独立算账的，"写自媒体文章一共花了 80 元，邮件花了 120 元，日报花了 300 元"，每一分钱都有去处。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以看到每一个任务的发费，好处是能够
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   通过此来探索找到成本最低，效果最稳定的一条路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU05zOhdoZJwsUCAGVxaqcb6cEnA8A8a6dUOM1cKlG30BposSdNg97l3UwqQ7vzFaT2lkiaFx3421IuE247trk0sx9s6EMzibT0hI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   ④ 白盒记忆
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 记错了，可以打开它脑子改改。PilotDeck 把记忆变成了白盒：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;h2 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2AiaQ6LGlb9px9pSvwQtibia7Sy4Bib2HeAqxkDcC1odvkOVwhcFym1Oy0LuprWz8Sn5UapebOaq96EicwI1gWtzIxSV1M6vuymau0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/h2&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    PilotDeck 下，打开某一个项目的 WorkSpace，可以直接查看它的 Memory。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;ol class="list-paddingleft-1" start="1"&gt;
&lt;/ol&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    发现不对的地方直接改就行了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU12Ay8lmibGxAGmjRKicZTkmJ5fYg4aCVrnlH3EibAxDgdQnefa5e5AqhuvbeXhfLBLtFtwiatg9DAMhXuyHJib6yC1Zic2CTwS3jDA8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   更酷的是：它真的越用越懂你。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每次你纠正 Agent 的偏好，它都记在 Feedback Memory 里。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   三个月后，Agent 像一个磨合了十年的搭档，你说半句话，它就知道你要什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而这一切都在你的掌控中：觉得
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   最近谐音梗太多了
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，打开 Feedback Memory，找到
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   偏好谐音梗
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   这条记忆，改成
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   偶尔用
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，立刻生效。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    而且很重要的一点是
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     PilotDeck 专注在 Project
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     Memory 和这个
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     Feedback
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     Memory 上。
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;strong&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     不会很随便的把各种对话的流水账转成记忆，因为流水账式的信息对你后续的使用其实意义不大。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__62" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="866" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534078_1</id><title>GitHub 上刚开源的国产 3D 高斯浏览器，杭州六小龙给力啊。</title><link href="https://mp.weixin.qq.com/s/mJnzm0cNBviSRdqQz_QQpw" /><updated>Wed, 27 May 2026 12:02:23 +0800</updated><summary>4 月中旬，李飞飞创办的 World Labs 开源了        3D 高斯泼溅渲染引擎 Spark 2.0        ，全球开发者一片沸腾。            能在浏览器里流畅渲染上亿个 3D 高斯点的场景，手机也能跑，这事确实够震撼。               时隔仅一个月，一款        国产 3D 高斯浏览器 Aholo Viewer 也正式开源了        ，并且在...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2Fzibjf6picq9lljJk805Vd2BUuTLpdctUibm64ZibLibDJTx0xdKajyubvlcWfhs8yAXKFbBhLicEthEibhEDODu8uTHzGmfibhUESjo/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="865" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   4 月中旬，李飞飞创办的 World Labs 开源了
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   3D 高斯泼溅渲染引擎 Spark 2.0
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，全球开发者一片沸腾。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   能在浏览器里流畅渲染上亿个 3D 高斯点的场景，手机也能跑，这事确实够震撼。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   时隔仅一个月，一款
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   国产 3D 高斯浏览器 Aholo Viewer 也正式开源了
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，并且在多项核心性能超越 Spark 2.0。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;mp-common-videosnap class="js_uneditable custom_select_card channels_iframe videosnap_video_iframe mp_common_widget js_wechannel_video_card js_wx_tap_highlight" data-authiconurl="https://dldir1v6.qq.com/weixin/checkresupdate/icons_filled_channels_authentication_enterprise_a2658032368245639e666fb11533a600.png" data-desc="3D高斯浏览器来啦！ 群核科技正式开源 3D 高斯浏览器 Aholo Viewer，适配不同终端，用户无需安装客户端，只需一个链接，即可畅游 10 亿+高斯点超大3D场景。今天起，互联网真正开启3D时刻！#物理AI #群核科技 #3D高斯 #空间智能 #AI #3D重建" data-feedcoverurl="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7YmwgiahniaXswqzwYsXnrpGeQMv31VNJswj3YokpGp4Aj24CRKRmynzexkuJImU9N9WNlOK7ts9EZhwXcGib7ianUKTjabyDiaPFF0tw&amp;amp;token=cztXnd9GyrFeZ7R24viapn80iapzs2MAibB8jS2XS5RwgSxIJJ9dJg8uIibjQYuHPMTI7q2KLItpMyicJrA1QkMmhnF7FiauFA70UlrIsryPeRtgicYD5WTpNYXReFbR2IQZzXVrASPKaCh8wZWpEzliaWmdxVnekCVyDp6g48KXf3IT0Py94WJ54dwjx2MTQRJZ5mXWZHvUzXUiaZfEEjZib1SeSMKicNMb21O28jzEyZVzvib5yvg&amp;amp;hy=SH&amp;amp;idx=1&amp;amp;m=&amp;amp;scene=2&amp;amp;uzid=1&amp;amp;wxampicformat=503&amp;amp;picformat=200" data-feedfullcoverurl="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7YmwgiahniaXswqz67HYdaEPUEIGzTEFm7WT0hzAVqdK00ch5kxibiadB6HDm2piapP6Bo2CWcjbibhQxO2ZtcVjcogb7Bgb0y23coX3gA&amp;amp;token=cztXnd9GyrFeZ7R24viapn80iapzs2MAibB2fPUS2wBZu7hXajQOgY2B4IYicdxYSEwqc9ibJ0bLzDknRJXfvP2w9jcCqJ1ycf3OWmWqcz3rBHMuPSeVHUs4amqmC0HgLTaWw1XHzTIiaptjPDurvJOBKjjurrHLiaVYXcc1gRdj8uoxjSTusG2x8icEpBTPTq2V8eiaVhxIrEzJB9L5ms1g1Ty6G3SIa4ye9IgV9dR3HESicyzEg&amp;amp;hy=SH&amp;amp;idx=1&amp;amp;m=&amp;amp;scene=2&amp;amp;uzid=1&amp;amp;wxampicformat=503&amp;amp;picformat=200" data-feedsharecoverurl="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7YmwgiahniaXswqzBt1S1jvPpOXbz6h0LR33ialXIU6VIl1JIvqibeRMlL45DGJhUw3Ql6icWWmoz11sQHhsZWwTMlg4RiaUISNKCldPYw&amp;amp;token=6xykWLEnztKJ2icPiahQRfzuWrpUBY7hjIg9qZUibuSFLibgTvEDZmNibOwIB8cRg8RD992eicF22kRc0fWIgz7UpyH3dIVPC2Yns96O2j4yiajsXHtujKxI2icbUweBRUquzAazVgxmOKuyx10u96JJEGL2We8TibrLDDUHxcclxfsmlKcHKqTdwEdT2bNiclZiabLYXR2IusxBicVgPB1H6PxhRSCaAkPKg8l9VO0dj8iaZu09Wvag&amp;amp;hy=SH&amp;amp;idx=1&amp;amp;m=&amp;amp;scene=2&amp;amp;uzid=1&amp;amp;wxampicformat=503&amp;amp;picformat=200" data-feedthumburl="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=S7s6ianIic0ia4PicKJSfB8EjyjpQibPUAXolpUOqVB7QEdOFX7AaeibAIHc6U0ib3icaDCYRrEaSZoqRq21dfuia2CfHJPteKlWfGhsjW2yFriaGRWvzKX6RLkqGjEQ&amp;amp;token=6xykWLEnztKJ2icPiahQRfzuWrpUBY7hjI6jRu7wgIiaIzr9po7icdEFPvzw9yw3NPv4T3Ouia876LnAnNAfQ3oIEtmkRSyNqapgFFD3iaq1RoHLH1S1Ibdribk7edz7UaRLWE4iaaRicStxYQpibicrWzcRXnt5aNaia6PwkeTwI3t7N0qiajE2oqALlT8eRvd2QZmWPyeZ0UCo2mX64ToqG4hJjeIq4LonS8XGW5R7PXjOYnaMKicpA&amp;amp;bizid=1023&amp;amp;dotrans=0&amp;amp;hy=SH&amp;amp;idx=1&amp;amp;m=&amp;amp;uzid=1&amp;amp;wxampicformat=503&amp;amp;picformat=200" data-flag="0" data-headimgurl="https://wx.qlogo.cn/finderhead/EWo3hwIVSD3ib05mCbE6gtiag6fR4XnBG52vueZYVMC1zQXI1e6YgVPzVjasp10ib3BjVgwaIDyLTE/0" data-height="1440" data-id="export/UzFfBgAAxIihCBxdTG3yjMzT4DCL39wGZPYimkSgz0llAiaPKA" data-index="0" data-isnews="0" data-likenum="313" data-maxwidth="680" data-nickname="群核科技" data-nonceid="15079872822792471004" data-parentwidth="664" data-pluginname="mpvideosnap" data-type="video" data-url="https://findermp.video.qq.com/251/20304/stodownload?encfilekey=rjD5jyTuFrIpZ2ibE8T7YmwgiahniaXswqzwYsXnrpGeQMv31VNJswj3YokpGp4Aj24CRKRmynzexkuJImU9N9WNlOK7ts9EZhwXcGib7ianUKTjabyDiaPFF0tw&amp;amp;token=cztXnd9GyrFeZ7R24viapn80iapzs2MAibB8jS2XS5RwgSxIJJ9dJg8uIibjQYuHPMTI7q2KLItpMyicJrA1QkMmhnF7FiauFA70UlrIsryPeRtgicYD5WTpNYXReFbR2IQZzXVrASPKaCh8wZWpEzliaWmdxVnekCVyDp6g48KXf3IT0Py94WJ54dwjx2MTQRJZ5mXWZHvUzXUiaZfEEjZib1SeSMKicNMb21O28jzEyZVzvib5yvg&amp;amp;hy=SH&amp;amp;idx=1&amp;amp;m=&amp;amp;scene=2&amp;amp;uzid=1&amp;amp;wxampicformat=503&amp;amp;picformat=200" data-username="v2_060000231003b20faec8c7e3881ccaddce05ea32b07794fd4636709d127f6adad547713c3d13@finder" data-width="1920" style="visibility: visible;"&gt;
 &lt;/mp-common-videosnap&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   很顶的数据是：Spark 2.0 上限是 1 亿高斯点，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   Aholo Viewer 能扛 10 亿
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   。差了一个数量级。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   而且海外社区在疯狂讨论。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3zNNHM9bErYOcO8eTvG4PAZiaZ79cOlHOiclEUTNL2vfmr01EP5slJ5e3gvtRgzibNIegP8a97azfr46fwzoCJnGwDECR8M4a8pA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Aholo Viewer 是一款跑在浏览器里的 3D 高斯泼溅（3D Gaussian Splatting）渲染引擎。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个词儿听起来很炫酷，简单说就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   用一堆模糊的圆点拼出一个真实的 3D 场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但 3D 存在的问题就是文件太大，传输难、加载慢。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Aholo Viewer、Spark2.0 这样的项目开源后，就能支持普通人
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   在不同终端设备上，打开网页就能流畅浏览亿级高斯点的超大 3D 场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   让 3D 内容像视频一样能在不同终端流畅传输。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0OLYR44ddYVroVmyHzUiaPbhoJ9h8ezJemIQhicHcFzdkwz5D0XI9LT3sib3Aiaq95Xa3cHWFHCkicN5F1qXm2fm8MkLekiaNN8bppM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：GitHub：github.com/manycoretech/aholo-viewer&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不需要装任何客户端，打开浏览器，手机、电脑、VR 都行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   就能流畅浏览一个城市级别的 3D 场景。比如
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   把整个杭州西湖区域的实景 3D 重建塞进浏览器里，像刷短视频一样逛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目来自群核科技。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   也是是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   杭州六小龙之一
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，4 月份刚在港交所上市，专注空间智能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU13V3B3Hkic2TeIqQokmIY3QhV9yNqA4p2I9I9bB1icJtYjFOLqxnHE0hKRiaqV4OylTPW0MJGxqw4kVxyuzwqPt3tjfC2o9XOFbE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   他们在 3D 渲染领域深耕了 15 年。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   15 年 3D 渲染的技术积累，刚刚直接开源了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Aholo Viewer 能做到这个性能，不意外。其实群核科技一直在往开源方向走。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   之前还发布过 3D 高斯语义数据集 InteriorGS、空间语言模型 SpatialLM、空间生成模型 SpatialGen，在 3D 空间智能这个赛道上布局很深。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   下面是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Aholo Viewer 的效果：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 8px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4532881587537117185" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4532881587537117185" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4532881587537117185" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779857949360_587297338846"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0196CicXLMOUJDnel0j0WiacAoF2ic2GbFsjdH75ffFemlrmTkt0Rt1AicK13b3q4IhxNWLJ79VC3GyG87t84YkA8eLiaLySlElwRA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:06
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:06
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 264px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:06
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:06
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0196CicXLMOUJDnel0j0WiacAoF2ic2GbFsjdH75ffFemlrmTkt0Rt1AicK13b3q4IhxNWLJ79VC3GyG87t84YkA8eLiaLySlElwRA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2esiap6aaadeandoqvx5vfbewd76jab7ya.f10102.mp4?dis_k=13fa7d8da487c77b8391bfe688e3e9fe&amp;amp;dis_t=1779857944&amp;amp;play_scene=10120&amp;amp;auth_info=Arb6q493H1Fl9OfKyVFdJx55KWZfZUYSbUV4OCcYHDMkQTV/WDhgKxQ+QlZqaVEE&amp;amp;auth_key=4f3fdd224393c806fc5ba9c5a2b4ebb5&amp;amp;vid=wxv_4532881587537117185&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上刚开源的国产 3D 高斯浏览器，杭州六小龙给力啊。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上刚开源的国产 3D 高斯浏览器，杭州六小龙给力啊。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 8px 8px 0px;padding: 0px;outline: 0px;max-width: 100%;clear: both;min-height: 1em;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding: 0px;outline: 0px;max-width: 100%;background-color: rgb(255, 255, 255);color: rgb(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;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;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     性能优于 Spark 2.0
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   3D 高斯泼溅是这两年 3D 重建领域最火的技术方向。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   简单理解，就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   把真实世界的场景用数以亿计的 3D 高斯点云重建出来，然后渲染显示。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   4 月份李飞飞的 World Labs 开源 Spark 2.0 的时候，核心卖点是：浏览器里跑 1 亿+ 高斯点，所有设备都能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   当时这个数据已经很厉害了。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   然后 Aholo Viewer 来了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU22muF8DglZ7O1ewJ5ia83lY8FSVMz43jBpLS1SWKbtIODrmUiaTgNDqyEvV2PSABjwLsibLozicDVe1Bh9GFrp6Yic4rYrea0SSibeY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   直接看对比：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    场景承载力：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Spark 2.0 上限 1 亿高斯点，Aholo Viewer 支持 10 亿。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   10 倍差距。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 3 亿高斯点的同一场景下实测：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     内存占用：Aholo 只有 Spark 的 1/2
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     加载速度：Aholo 快 1 倍
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     渲染速度：Aholo 快 3 倍
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     画面效果：Aholo 更优
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这不是微弱优势，是全方位碾压。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Spark 2.0 基于 Three.js 和 WebGL2 构建，走的是 Splat-based 的技术路线。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Aholo Viewer 走了一条完全不同的路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     为什么它这么快
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   核心差异在架构。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Spark 2.0 用的是 Splat-based 方案，以单个高斯点为基本单位来做调度和渲染。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   场景一小还好，场景一大，数据量就爆炸，内存和显存都扛不住。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Aholo Viewer 采用的是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    Chunk-based LOD Tree
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，区块式细节层级树。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   思路完全不同：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它把整个 3D 场景切成一个个区块（Chunk），每个区块有自己的细节层级（LOD）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   离你近的区块加载高精度细节，离你远的区块只加载低精度版本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    内存更可控。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   同一时刻只需要加载视锥范围内的区块，不需要把整个场景都塞进显存。10 亿高斯点的场景，你的浏览器其实不需要一次性装下 10 亿个点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    缓存命中率更高。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   区块化管理比逐点管理高效得多。你在一个区域转圈的时候，已经加载过的区块会缓存在本地，切换视角不用重新下载。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    容易扩展。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   城市级甚至更大规模的场景，只需要增加区块数量就行，架构本身不需要改。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   配合流式分批拉取，Aholo Viewer 可以做到首屏 10 秒内进入场景，后续按视锥优先级逐步加载。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你看哪里就加载哪里，不看的部分不占资源。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这和游戏引擎里的 LOD 思路类似，但 Aholo 把它用在了 3D 高斯泼溅这个更复杂的场景里，而且做得很彻底。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     全链路工具，开箱即用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   光有一个渲染引擎不够，开发者还需要一整套工具把原始 3D 数据变成可渲染的场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Aholo Viewer 提供了完整的工具链：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    格式兼容：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 ply、spz、sog、splat、lcc、ksplat 等主流 3DGS 格式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   市面上你能见到的格式基本都能吃进去，不需要自己写转换脚本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    LOD 生成：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   自动把原始 3DGS 数据转成分层细节的流式资源，开箱即用。丢一个原始文件进去，后续全搞定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    物理碰撞体生成：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个功能挺有意思。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它能把 3DGS 重建的空间转换为可查询的碰撞边界，支持射线检测、胶囊体碰撞、地面检测、墙体阻挡等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以在 3D 场景里做行走模式、第三人称相机避障、区域限制等交互，而不仅是被动观看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4532880349445505025" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4532880349445505025" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4532880349445505025" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779857949446_607303720065"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1PN5SVz49zt75z0Z9GSmJQuIXSvRlHVeH9JXdLibBJCQrmInD4RxSMiafrRnNDOwh7uqXu3icia500b9Lo8GkTWZhaibvWgYPcv9jU/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:13
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:13
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 264px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 43%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:13
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:13
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1PN5SVz49zt75z0Z9GSmJQuIXSvRlHVeH9JXdLibBJCQrmInD4RxSMiafrRnNDOwh7uqXu3icia500b9Lo8GkTWZhaibvWgYPcv9jU/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2emqap6aaaeyandwavyvvfazgd75sab7ya.f10102.mp4?dis_k=22f748220736a485d481f848330d7b6b&amp;amp;dis_t=1779857944&amp;amp;play_scene=10120&amp;amp;auth_info=Ca+TieorT1Zm9eecyg1XcU96ImddZklFMUJ5OCNGTT0vSmAoCmMwLBc/QgBpNVtS&amp;amp;auth_key=0e7257f45240f36f3c8f32a0b65db6b4&amp;amp;vid=wxv_4532880349445505025&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上刚开源的国产 3D 高斯浏览器，杭州六小龙给力啊。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上刚开源的国产 3D 高斯浏览器，杭州六小龙给力啊。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这次群核 aholo 空间智能平台还开放了
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   包括云端渲染、
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   空间重建、3D Ai生成模型的 API。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    云端混合渲染：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   3DGS 和高保真 Mesh 可以放在同一个场景里，在云端实时混合渲染并串流输出。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    空间重建
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   拍一段视频，就能将物理世界 1：1 复刻到数字世界
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    3D AI 模型生成
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持图生 3D 和文生 3D 模型，具备更强的材质细节表现，可接入 3D 内容生产工作流。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   低配设备也能流畅预览高精度场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    多档位渲染配置：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   按需平衡性能和效果。效果优先、性能优先、极限性能三个模式，适配不同的设备和场景需求。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   从数据输入到最终呈现，开发者几乎不需要再找第三方工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   开发者探索的一些项目：游戏、博物馆
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4533254995802275844" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4533254995802275844" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4533254995802275844" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779857949509_524733108821"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2WGSkR4nLxYwSvPCowJf6kkhQLSoJDyOXFw72PUoBR6xictYzhzo1XficnHAogSZBJbJIeffcQJS2ib8D4W1qHwlJwU9JcBIdIhA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:56
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:56
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 208.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 10%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:56
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:56
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2WGSkR4nLxYwSvPCowJf6kkhQLSoJDyOXFw72PUoBR6xictYzhzo1XficnHAogSZBJbJIeffcQJS2ib8D4W1qHwlJwU9JcBIdIhA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3qaalaaaa7qadk4qv35vfbagdwcaabmaa.f10102.mp4?dis_k=6600bf41d187f8f5c437dcc610fc3612&amp;amp;dis_t=1779857944&amp;amp;play_scene=10120&amp;amp;auth_info=C5bc4IF9SAZi8bGbnFNRcht8KWZaahdFNkJyPiEdGjMtSTYvDjc3fBM7FAc/a11R&amp;amp;auth_key=f8096e63e59d44cbf1a3d1e7471347c0&amp;amp;vid=wxv_4533254995802275844&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上刚开源的国产 3D 高斯浏览器，杭州六小龙给力啊。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上刚开源的国产 3D 高斯浏览器，杭州六小龙给力啊。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4533255875632971779" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4533255875632971779" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4533255875632971779" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779857949571_1623728266499"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1b2vMvicOGW8q2uscVyFIDJdcwwc9ahYAjIC7ZgibtWrP61ebY71X9Gl6RVSvlKLIJ20vdUagpBZgxKicl5krbfnaeccgBEiamEuA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:46
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:46
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 208.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 7%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:46
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:46
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1b2vMvicOGW8q2uscVyFIDJdcwwc9ahYAjIC7ZgibtWrP61ebY71X9Gl6RVSvlKLIJ20vdUagpBZgxKicl5krbfnaeccgBEiamEuA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3baagiaaaxeaocfyv4vvfacgdmqeaazaa.f10102.mp4?dis_k=0867014edf6b32c1129dd63fbd861b84&amp;amp;dis_t=1779857944&amp;amp;play_scene=10120&amp;amp;auth_info=WIai0rcqQQBk/7eczgRRJhsrJzMPYBJBZER4bSFISmN+HWh6DGM+ehU1EgBtPF0F&amp;amp;auth_key=04d2902d6061e7f7be80b183a19039df&amp;amp;vid=wxv_4533255875632971779&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上刚开源的国产 3D 高斯浏览器，杭州六小龙给力啊。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上刚开源的国产 3D 高斯浏览器，杭州六小龙给力啊。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     五分钟快速上手
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装依赖：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;npm install &lt;span&gt;--save&lt;/span&gt; &lt;span&gt;@manycore&lt;/span&gt;/aholo-viewer&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   想先体验不写代码的话，直接去官网 Playground 在线玩：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;aholojs.dev/zh-CN/playground&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   3D互联网这件事可能快成现实了，开始有意思了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__62" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="865" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247534059_1</id><title>同时拿下 Office 文件和飞书、钉钉、企微，办公小浣熊 2.0 来了。</title><link href="https://mp.weixin.qq.com/s/wC7yvEESJAl6yBw3VL6p2g" /><updated>Tue, 26 May 2026 16:02:13 +0800</updated><summary>在国内想做好 AI 办公，要在两个场景下发力。            第一个就是        本地 Office 文件的处理。            因为要 AI 处理的文件大概率在你电脑里。如果通过你手动上传给 AI，AI 生成结果，你再下载下来的方式，就很蠢，效率很低            更合理的方式绑定一个本地文件夹，直接给 AI 下指令让他在那个文件夹里折腾。             ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3N5TZNr6tNglbehOSAxIe01sf4mmoV3Ao01m01MzUHRaRq5TGCfw2I3CblqjzrW6MOZ5FWJJPvKYZ3KzhbRnrHR2Xxb7ab8ng/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="864" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   在国内想做好 AI 办公，要在两个场景下发力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   第一个就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   本地 Office 文件的处理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   因为要 AI 处理的文件大概率在你电脑里。如果通过你手动上传给 AI，AI 生成结果，你再下载下来的方式，就很蠢，效率很低
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   更合理的方式绑定一个本地文件夹，直接给 AI 下指令让他在那个文件夹里折腾。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1YuahmWjZpaH4oEFq1WqFTUquYqN9jPDDWKjaMyxrxFOicqdmYqVGbyoaZGsamvfLOmoG3xJiaast985V4C6Ujgz5VjqjIBI7JI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   还有一件更关键的事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   打通飞书、企业微信、钉钉。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你辛苦让 AI 生成了一份报告，最终还得手动复制粘贴到飞书文档里，才算真正"交了活"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2g6oYkuGp3LtJic0Grk6KI9APu2lEncZg0jHpU04JmXiclY2FZXpBmT6w2EwfdY8yib3X8dD7jvpLr2P6IlCbDiboP906b8Pm4Vkc/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这两件事不解决，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   AI 办公就始终隔着一层：：本地文件处理和企业 IM 套件的打通。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   做好了，AI 才真正能进入工作流。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   办公小浣熊桌面版 2.0，就是在解决这两件事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     办公小浣熊桌面版 2.0来了
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0TOicuRAv7DJHG04FZCe9fSvoHWJhrgxnqE8DEBRcHTEQgP4IhLFichSVKXenkicfutkxntO4bey5udf6iaqCPNkBGXUCzR0JIM2w/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   之前的桌面版，本质上是把网页版搬到桌面上，用起来更方便、更稳定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但用着用着大家发现，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   仅仅换个入口不够。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   因为真实办公不是在一个对话框里完成的，文件在文件夹里，数据在 Excel 里，资料在浏览器里，团队协作在飞书里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这次 2.0 的核心升级，是让小浣熊从
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   等你提问
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   变成
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   帮你执行
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它可以在你授权的范围内
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   直接读本地文件、操控浏览器、连接企业系统、处理你当前正在看的内容
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，甚至自动跑重复任务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   六类新能力，挨个说。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ① 本地文件直读
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 Excel、CSV、PDF、Word、PPT 等 20 多种格式，不用反复上传下载。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你授权一个目录，小浣熊直接进去工作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU02T4XSvCVceNzeF5QqyVNTeDicbLV1glbDqZT4NdjUXeibnic6keLVrib2ibd0q94iaLkkjUaGoBSwQC58hmx9aNhFvgicHjCWaMHfQ8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以说：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;"&gt;
   帮我分析这个文件夹里的销售数据，找出增长最快和下滑最明显的品类。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   或者让小浣熊读取本地电脑上的 PDF，整理每份文档的核心观点，生成一张对比表。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1ORMJNcaib3BVjvtXRTLMzYMFlWoNe6QnXKI7N9UB2yxia92gbX9BvA0T55f24ZYtKoiaxnlE2Ljtkdq33Pj1SjdnWxdVB1A7iano/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   文件不用先搬走，小浣熊直接在本地目录里干活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ② 一句话操控浏览器
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   内置了浏览器自动化能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你告诉它一个任务，它会自己打开网页、读取内容、抓取关键信息，整理成你需要的结果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不过，需要先下载一个浏览器工具，内置 Playwright MCP，能让 AI 方便的打开网页进行抓取，自动操作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1RMib9p5xca77epUnQic2ybecicUw9xSMjlJaYGNLR5ibkLibP93VbJPFWlMdMMeFJpOs7AuyMeib1eoib7LBYKE7vHJIAlcibbTMhhV0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   过去需要在浏览器里来回打开、复制、粘贴、整理的工作，现在一句话搞定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ③ Quick Bar 全局唤起
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在任何应用里，⌘K / Ctrl + K 直接唤起小浣熊。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU32euWsUSe4OIumNUKfoiazMcBv8T2vbqCvyMxOujdrRicoomIlvtKrAG5feQN0jEsQ5PWm4duMhb7qPwkAf6hK7yRBDm3XHxlvo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   选中一段文字，帮你翻译、总结、改写。在 Excel 里选中一组单元格，帮你分析异常、归类标签，甚至把结果写回去。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   小浣熊不再是一个需要单独打开的窗口，它出现在你正在工作的地方，直接处理你眼前的内容。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;margin-bottom: 0px;"&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4532831210556981260" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4532831210556981260" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4532831210556981260" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779785949071_1377949246534"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1S4k6WJrnHaxZNOibyFz9sAHy6T9bveAeiacovSEXf9Hd9ARKKv6DSu8ibBva6Mgz3UiaJZhyNp4wIMuun6k3927aesf4LyFLsmBg/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:13
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:13
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 248.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:13
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:13
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1S4k6WJrnHaxZNOibyFz9sAHy6T9bveAeiacovSEXf9Hd9ARKKv6DSu8ibBva6Mgz3UiaJZhyNp4wIMuun6k3927aesf4LyFLsmBg/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3eaakoaaa6eailuyvzbvfaigdu4qabjya.f10102.mp4?dis_k=b964b1bb135356e2bf026570b7caeef7&amp;amp;dis_t=1779785944&amp;amp;play_scene=10120&amp;amp;auth_info=IKXN2SIcUmOluJ3KV1QhHXwiZA9nRxVnFCc5d0hMMiwbZy9cZGMoEm8dAWlvWAI=&amp;amp;auth_key=0290fa4e4c476b16054b3291969273f0&amp;amp;vid=wxv_4532831210556981260&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              同时拿下 Office 文件和飞书、钉钉、企微，办公小浣熊 2.0 来了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               同时拿下 Office 文件和飞书、钉钉、企微，办公小浣熊 2.0 来了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin: 0px 8px 16px;line-height: 2em;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ④ 打通国内办公 IM 软件
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   桌面版 2.0 可以
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   直接连接飞书
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，企微、钉钉的支持正在路上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   拿飞书举例子，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一键把飞书的 20 多个 Skill 内置进来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一键授权，不会很复杂。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU33ofXM4m1ZVuZRQW1nNa3iazy5sTMIyZSnIblXQ2Fo2icvMDhPBAYcdYXm2Lz2TwIpbpTahmKZfwD8D08NiaR4cSWdcmpialr1qicg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且小浣熊客户端还提供了一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   飞书文档空间的 GUI 管理面板
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，你不装飞书客户端都行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2kSD7NBkFPNQbGtbmBWK8WHYIRAbt1Ovd3S8XVH4ql91ia74nIhibiaj8GyxGwicMUhz9jj8QCnQgFv7TaICtshibicJkDrIaCxwicfE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ⑤ 本地记忆，越用越懂你
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   小浣熊可以记住你的职业、行业、常用术语、文档偏好、输出习惯。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这些记忆跨会话生效，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   不用每次都从头解释。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1CRdHdic9WroKtB5LSPz4W8kAY6ReYpD6H95XuvRSSiaElXZ5EbdeXhbz9JJlqlTIo39HNf5lOibggtLl50vOTs76Smy4wWQOxHg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2e0605qfpQibGkRcPaU9VZL6KoGjaZMzIZre6yLtjyuibXd4MRcCKV0z1SjBnVonnriaB6YgDG5jP1VpDaoAsGGt1ySd9Kzad3nI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以告诉它：以后帮我写产品文档时，语言要正式、清楚，但不要太营销。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   或者我常用的分析结构是现状、问题、原因、建议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用得越久，它理解你越快。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    ⑥ 定时任务，自动执行
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有些工作不是难，是烦。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每天看一次数据、每周整理一次周报、每月汇总一次反馈、定期检查竞品官网。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   设定好执行时间和任务内容，小浣熊会自动完成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2Cq6JYdnS7a4zYB8RtDe9EVibFv8OB0ick15mQeLTuDbHjNFEj8DASgS9SkJaSoK36uibnEFZRyj4W5LZib4levfQp92MBzeqmSxw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如每天早上 9 点读取指定目录里的最新数据，生成昨日业务日报。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   办公小浣熊现在已经形成三端协同，网页版做复杂任务，移动端随时响应需求，桌面版 2.0 负责深度执行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   三个端不是互相替代，而是分别进入不同办公场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   办公小浣熊桌面版 2.0 目前 Mac 和 Windows 都已经上线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在处于内测阶段，限时免费使用，不限量。后续也可以通过
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   小瓢虫
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   一键反馈使用体验。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2ftfLh0JANCvmsRiaCiaG6sMc8DOiaZuicKTbnJ3GRmM7btaS6VHpqgrdVlzdlVDvJRIlvuWRdAvOficFWpZQBclx4NagZDDJlf50g/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="width: 562px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     真实任务挑战季：300 万奖池，拿真任务来试
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   能力到位了，接下来就看真实场景能不能扛住。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   5 月 23 日，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   商汤小浣熊真实任务挑战季
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   正式开启，总奖池超过 300 万元。包含两大部分：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    OPC 能力挑战赛
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   挑战赛由商汤小浣熊 × Datawhale 联合发起，分两个赛道：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   赛道一：OPC 新手出道赛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用办公小浣熊完成一次真实任务，发布到小红书 / 知乎 / 公众号即可参与。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个赛季共 4 轮，每周都有创作奖励抽奖，越早参与轮次越多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   赛道二：OPC 高手创造赛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   围绕一个真实行业场景，完成完整作品——可以是内容生产工作流、行业解决方案、数据分析等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最高个人单项奖金 10 万元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/9jHgBLuwbutnicpLlI9tTZAaCIkwF8KuVWV6QbzKAATeMJQK8rFvDxCckibicLLLPQl9Eibjaic1gawmM2YyH7Bm2TrZfW4ZNoWjDAxOicbGZtBSk/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   同时，同步推出全国首个 OPC 能力认证体系，从 OPC Learner 到 OPC Builder，再到 OPC Founder，通过真实任务和作品来验证你的 AI 实战能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   OPC 能力挑战赛总奖池 55 万元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/9jHgBLuwbutFenrgMB9cl5W0n2CjG9nulTp6yKWiaNe1WpReZX7dONr4yHKpFL21wllfJicodUKfia1lLP81S85F3vYXcbnLKMiaPbqtFyicT88E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
    21 天真实任务打卡挑战
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   5 月 27 日开启。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目标很明确：通过 21 天连续打卡，帮你养成用 AI 提高办公效率的习惯。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每天完成一次真实任务打卡，覆盖数据分析、任务规划、PPT 生成等场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   连续打卡可以获得坚果奖励，坚果能兑换周边和会员权益。还有 Mac mini、iPad Air、AirPods Max 等大奖。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   21 天打卡挑战奖池超过 200 万元。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/9jHgBLuwbuv1BUX4jukFBkibviae8YogKZqxJSV4gY4W1Zib8gshReOXiapAliahCQiccLBtlOp0SZqGIoBj9BKBRbpBuyDvpKGpMJtCVYpmQZtzw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以点击「阅读原文」了解活动详情。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;活动地址：https://community.xiaohuanxiong.com/2026-spring/detail&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__62" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="864" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.984375px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533995_1</id><title>让你的 Claude Code 满血复活，Anthropic 在 GitHub 上开源了个插件。</title><link href="https://mp.weixin.qq.com/s/-g-JDq6PmcrcUTpGU-U1LA" /><updated>Mon, 25 May 2026 13:02:15 +0800</updated><summary>最近刷 X 的时候，发现一条推文被疯狂转发：            Anthropic 悄悄发布了一个官方插件，叫 claude-code-setup，        装上后你的 Claude Code 的体验会完全不一样。                 然后顺藤摸瓜，发现 Anthropic 其实已经把整个官方插件开源在 GitHub 上了，叫 claude-plugins-official。...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0iaIxtRwXpvCJgMMI6qwXkrdvd6PYtiaKL3IHI8Hwtz8vFibVuBibPqmgS6UsW19GMdNXgN4EPNoe1jJY4JtzMlnfia0PkWDtVHv70/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="863" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近刷 X 的时候，发现一条推文被疯狂转发：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Anthropic 悄悄发布了一个官方插件，叫 claude-code-setup，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   装上后你的 Claude Code 的体验会完全不一样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1GWu4csSHAH6iaHdkUmWD2HdZHUkrxU3CR4ATDvIheo2I17uMZ4RE3Edse691686SN2Skkiakw2XHicdXBrWnZ6icLha9wKBhwoEU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   然后顺藤摸瓜，发现 Anthropic 其实已经把整个官方插件开源在 GitHub 上了，叫 claude-plugins-official。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   现在都 2 万多 Star 了，今天就来聊聊这个开源项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU33FVnS9Q8zLK0icpCpiaB9SzPWCzz1EjNiaEG8QngddFg3iaVO1JAyt8ia10lggGbdtJH3vzAdrOwcWldGsX0ibrS6zGXaIOxNnJve4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   claude-plugins-official 是 Anthropic 官方在 GitHub 上维护的 Claude Code 插件目录。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是一个官方认证的插件市场。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你装了 Claude Code 之后，可以
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一键从这里面安装各种插件，给你的 Claude Code 加各种能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前仓库里有 30 多个内部插件和 10 多个外部插件，包含了 Code Review、功能开发、遗留代码迁移、Hook 管理、多语言 LSP 支持等场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0EnpDAptGzs82gL3iblvamEic7GIULexcgv5s46icd0TDBRibs7sQL50MMW1SAb5Lr9GLHiaz9rwiaImh9hmuiaoqmBcC98ovcN4sQB8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个插件可以包含：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     斜杠命令，
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     快速触发某个工作流
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     专门的子智能体，
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     干特定的事情
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     Skills 文件，
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     教 Claude 怎么做某类任务
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     Hooks，
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     自动触发的钩子，比如保存时自动格式化
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 24px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     MCP Servers，
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     外部工具集成
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3L2zbFr8BUmC8BYplNyibE00lxy54fwWiaib9WctNAf2Y2IsjjXUQZVp28udicDicRlhlj0o4h7KsWKwnt71OZbuY8HUx9iarMUhybs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   插件安装只需要一行命令：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;/plugin install {插件名}@claude-plugins-official&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   或者直接在 Claude Code 里输入
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    /plugin
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，进图形化界面浏览安装。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2tnexc6wDMLdWuEbpdD7033rso4FlnEZO8aQmmWwVDVllGsbibsh6tUiaStbLJhRTw2u7EG7c5ErQ95Tma3nNuosBeiaJw6vfBb8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/anthropics/claude-plugins-official&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     必装插件推荐
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   仓库里插件不少，但不是每个都适合所有人。挑几个我觉得最值得装的聊聊。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   claude-code-setup
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个就是在 X 上被疯狂安利的那个插件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的作用很简单但很实用，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   扫描你的代码库，然后推荐最适合你项目的自动化配置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你只需要对 Claude 说一句：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;帮我 &lt;span&gt;set&lt;/span&gt; up 一下当前这个项目&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2Q4aIAKBySeSEXoqiaasiaaJptAdBhekhF959eDAPEIiazGcINbzWhMWIib87y04HAWjPb8dly8pQicZux1g5mCq1BYKp34rFrouF4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它就会分析你的项目结构、技术栈、依赖关系，然后告诉你：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   推荐装哪些 MCP Servers
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，比如前端项目推荐 Playwright，文档类推荐 context7
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   推荐用哪些 Skills，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如 Plan agent、frontend-design
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   推荐配哪些 Hooks，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如自动格式化、自动 lint、敏感文件保护
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   推荐用哪些 Subagents
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，安全审查、性能优化、无障碍检测
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   推荐哪些 Slash Commands，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如 /test、/pr-review
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2EefYibt1bskiavg2erwurxYxROLbRC3yqjKCudhOeqibiaAZQliaZ92sZicKdCaXB44yJsuE9MgLpP8SiaE78oNU667VaCp1nHNYDtA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   关键是这个插件是只读的，它只分析不修改，不会动你的任何文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   除非你授权他去修改。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装命令：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;/plugin install claude-&lt;span&gt;code&lt;/span&gt;-setup&lt;span&gt;@claude-plugins-official&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   feature-dev
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个插件是我个人觉得也挺惊艳的，日常开发一直在用这个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它把功能开发变成了一套 7 阶段的结构化流程：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   发现需求 → 探索代码库 → 澄清问题 → 架构设计 → 编码实现 → 质量审查 → 总结。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个插件强制你在写代码之前，先把需求搞清楚、把代码库摸透、把架构想明白。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   特别是第 4 阶段，它会同时启动 2-3 个架构师 Agent，分别从最小改动、干净架构、务实平衡三个角度设计方案，然后给你对比推荐。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   第 6 阶段的质量审查也很硬核，3 个独立的审查 Agent 并行跑：一个看代码质量，一个找 Bug，一个检查是否符合项目规范。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0ltNdVX9MPcAo8vpNeaCBxYUdtpuQu61W5D68pYB8TlwyGibw2eeU4OXicziarOBm6vIR3HCjZfDO2flc329qpfOhfyz6waBmVoM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装命令：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;/plugin install feature-dev@claude-plugins-official&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   使用方式：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;/feature-dev 基于 OAuth 增加用户授权流程&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   hookify
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个插件解决了一个痛点：Claude Code 的 Hooks 功能很强大，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   但配置 hooks.json 文件太繁琐。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   hookify 让你用自然语言描述规则就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;/hookify 当我执行 &lt;span&gt;rm&lt;/span&gt; -rf 命令的时候警告我&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它会自动帮你生成对应的 markdown 配置文件，立即生效，不用重启。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持的动作类型也全：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 16px;"&gt;
   &lt;strong&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      bash：监控终端命令
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 16px;"&gt;
   &lt;strong&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      file：监控文件编辑
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 16px;"&gt;
   &lt;strong&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      stop：在 Claude 想要停止时触发
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 16px;"&gt;
   &lt;strong&gt;
    &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
     &lt;span style="font-size: 14px;"&gt;
      prompt：在用户提交 prompt 时触发
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以设置 warn 警告但允许 或 block 直接拦截。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如防止误删文件、阻止在 TypeScript 文件里写 console.log、要求提交前必须跑测试，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   这些场景都能覆盖。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装命令：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;/plugin install hookify@claude-plugins-official&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;h3 style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   code-modernization
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h3&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个插件
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   专门做遗留代码现代化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你的项目里有老旧的 COBOL、遗留 Java/C++、单体 Web 应用，这个插件能帮你把它们迁移到现代技术栈，同时保证行为不变。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它有一套很严谨的流程：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;/modernize-assess billing     &lt;span&gt;# 评估遗留代码&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;/modernize-map billing        &lt;span&gt;# 构建依赖拓扑图&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;/modernize-extract-rules billing  &lt;span&gt;# 提取业务规则&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;/modernize-brief billing java-spring  &lt;span&gt;# 生成迁移方案&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;/modernize-transform billing interest-calc java-spring  &lt;span&gt;# 逐模块迁移&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;/modernize-reimagine billing &lt;span&gt;"event-driven services"&lt;/span&gt;  &lt;span&gt;# 从业务规则推倒重建&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;/modernize-harden billing     &lt;span&gt;# 安全加固遗留系统&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个过程不会直接改你的遗留代码，所有改动都输出到 modernized/ 目录，你自己决定什么时候用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     如何使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整套流程很简单：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   第一步，确保你已经安装了 Claude Code。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   第二步，在 Claude Code 里输入：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;/plugin&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   进入插件管理界面，可以直接浏览和安装所有官方插件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0ynYDlagmQxDbtLmZbnVibfWxiayWjibibIXRQBaYTUtPClRcyWu3aN3Kh1dGt732da1AfKEZ0iaHuCrd9Fn7H3MVib97iaIuS5cw65U/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   或者用命令行直接安装指定插件：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;/plugin install claude-code-setup@claude-plugins-official&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;/plugin install feature-dev@claude-plugins-official&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;/plugin install hookify@claude-plugins-official&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   第三步，安装完就能用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个插件都有自己的命令或者触发方式，看各插件的 README 就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   如果你是第一次用，建议先装 claude-code-setup，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   让它帮你一键分析项目，推荐最适合你的插件组合。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   门槛太低了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__62" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="863" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533989_1</id><title>不要错过这 10 个本周火火火的 GitHub 开源项目。</title><link href="https://mp.weixin.qq.com/s/mDXm4eIr0aUQ9fq0pEv9vg" /><updated>Sun, 24 May 2026 10:09:38 +0800</updated><summary>01                给 AI 装一套科研全家桶                现在逛 GitHub 一眼望过去半屏都是 Skill。            scientific-agent-skills 就是刚刚破 2.5 万 Star 的 Skill，本周还在涨。               它是一套开箱即用的 Agent 技能包，        一口气覆盖了科研、科学计算、工程...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU06cNmlBYYyNlDNQCudzFgwJh1lxiaCH1q36m5RcLsQibkia3CWKd02LxbhAh3ItpntvIHRvY35BuJkhHh8OZAP4pGa12ZdOx7icLA/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="862" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; color: rgb(0, 0, 0); font-weight: bold; visibility: visible;"&gt;
     给 AI 装一套科研全家桶
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   现在逛 GitHub 一眼望过去半屏都是 Skill。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   scientific-agent-skills 就是刚刚破 2.5 万 Star 的 Skill，本周还在涨。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2FQPrKmr2ohlI8FsWvBpsWiaq9vXbiajmsexoH3LIEoVODQNcDQr4sjaoKxKJCBI84XrLGfnID12T4gWyHOwiafptA5AFqMw3oJo/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="width: 578px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它是一套开箱即用的 Agent 技能包，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   一口气覆盖了科研、科学计算、工程、数据分析、金融还有写作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   以前你让 Claude 或者 Cursor 帮你做点正经研究，它经常东一榔头西一棒子，不太靠谱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2no83naCtnyFU1zjX3KW1xDSKXuWMuGBaTT9os39KGPNFH7rxJic9ibzukdOGN0ZibPXrlLFOeOh0ia3c32ibDgvQagwdEpQQYB48Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2fT88MRrib0lxv7UmJO7vANiayA4WuP6ILIbianHgfDHm95SXqqia57JA9BgH3Q3HPaYfRXt3m0zN6deYvpOQ4cLVjLichuia4ezHicw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   装上这套技能之后，AI 干活就有章法多了，知道该按什么流程来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   如果你是科研党，或者平时要跟数据、跟计算打交道，可以装上感受感受。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU23EfL1OWibr3AuhppD0hWyJbsNynrShx56Z6fayamPYvhRM510rBoaXJPsmPSYgGWp75COAN5Hiby1hmvmjfQXgjf4ic2xlLvoxs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/K-Dense-AI/scientific-agent-skills&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     写论文这事被它做成了流水线
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果说 scientific-agent-skills 是科研全家桶，那 academic-research-skills 就是专门盯着写论文这一件事的特化版。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目本周涨得很猛，一周就加了一万多 Star，现在快两万了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0fhDUh0bVwDqUsGyPQ6HTFkC1Ie9YLCNiav77LUUnY6F0dZEw0bE5QfqtRtMJgNaVrtBhGdyTG0iaxdB5FHaTHfCO56UzJGr97w/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它专门给 Claude Code 做的学术研究技能，把写论文的全流程串成了一条管线：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   查资料、写、审、改、定稿，一环扣一环自动往下走。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我看了下流程设计，确实是按真实写论文的节奏来的，不是随便拼几个 prompt。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但是不是全自动化，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   还是需要人工干预的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   正在熬论文的研究生应该会很有感触，这玩意儿能帮你省下不少头发。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/Imbad0202/academic-research-skills&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     把陌生代码库变成一张地图
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Understand-Anything 目前接近 2 万 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它能把一个代码库变成可交互的知识图谱，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   让你能搜索、能提问、还能可视化地到处点点看看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU03c45tlicicJXY13Z0AZNlojyLOWibAHa3lA5QicLgUUpAmUiaBiaKHKibVcytfPSqZXAoNGzJyb5x5dbh2ubAIkmibqGrwdD8SicCnxK8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   读陌生项目之前，先让它给你画张地图，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   心里就有底了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它兼容好几种 AI 工具，不挑食。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你经常要看别人的代码，或者刚进新公司面对一堆历史项目，这个能帮你快速上手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0m6XAaOcmMrOQufSJp2ibCrZKYrkdxOROAmNQM7tTCIOoFoCH1nCH28qI9iciceiaUwVtfuOgVTE4XzmkzGhniaVKQbhY8TZAQ4JTg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/Lum1104/Understand-Anything&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     让 AI 一上来就懂你整个项目
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个是本周黑马，一周猛涨 1.4 万多 Star，现在 1.8 万了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   痛点其实大家都懂。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每次让 AI 改代码，它都得先现啃一遍你的项目结构，又慢，还容易啃错地方。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1ZIYmfadsUPdGV1qrHuibQiaZSAtjtEIEjlib3Z2OC5alTCqjtvaE9ibLiae3CCWiclUGEOzmTvY64mEJicA8xAYLvrxsZevz2qibGCsw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   codegraph 的思路是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   提前把整个代码库索引成一张代码知识图谱，然后喂给 AI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它支持 Claude Code、Codex、Cursor、OpenCode 这些主流工具，建好图之后，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   AI 一上来就对你的项目了如指掌，不用每次重新摸索。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU2jmlicgrHhEZvq9kzOqpMDnLhicXIiaabsictoHro4cfeyLACvTW2AEnDynl3FFY9HTEOwFuBic3yA1USPXRnZub0WXb7OUgzxlbO0/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   就是给 AI 提前做好功课。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你的项目越大，这东西帮的忙就越明显。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/colbymchenry/codegraph&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     终端里又冒出一个想干掉 Cursor 的
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   终端 AI 编程助手现在卷得飞起，oh-my-pi 是本周比较亮眼的一个，目前 6000 多 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它跑在终端里，主打一个改代码改得准。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0P5c7sGZWZv3ianZg9xGGmCsWVMOVV17XFic7pwbib9v0Qy94oa1CX4QGOs8SzyQJ6RrrtVo3tYqSLRbPwiaB8zvokzgwDWWgmzlk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它从 Pi 分支出来，加了挺多东西。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最亮眼的是 Hashline 编辑系统，模型用内容哈希锚点定位代码，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   不用重新输入整行，解决了空白符不匹配导致编辑失败的经典问题，据说能减少 61% 的 token 消耗。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   改起代码又稳又准，不容易改错位置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在这类工具不少都在卷功能、卷花活，oh-my-pi 拿编辑精度当差异化武器，思路挺清楚的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且，它把编程 Agent 的基础工具进行了打磨
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ，性能到了极致。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0ibicb0iaSGM7ZKT7QvOsZwnD14IBJbV2Bco5OOAYVdet5U0HeCMqq0Pprpt4l6OtsGLPXxp9uWUFPyWaZbC2cTqQZ50m8En1Ltk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1HwDwfAbpfFtrlR1C7eH4pFc2pdaYkmqzunHJ25EkDZzjpQFFcQonSdVermh0jibCTpfbzV5jSuqMD5XT0PhawQh57q5otEAow/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   天天泡在终端里写代码的，可以拿它跟手头的工具比一比。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   内置 32 个工具、完整的 LSP 集成支持 40 多种语言、DAP 调试支持。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   约 27000 行 Rust 代码把 ripgrep、glob、bash、AST 操作、语法高亮全部做进进程内。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 40 多个 LLM 提供商，14 种 Web 搜索后端。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还能从 Claude Code、Cursor、Windsurf 等 8 个工具导入配置，迁移成本很低。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/can1357/oh-my-pi&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     把 Agent 做成产品的十二条军规
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   老程序员应该都听过经典的 12-factor app，构建云原生应用的十二条原则。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   12-factor-agents 就是把这套思路搬到了 AI Agent 上，目前 2.1 万 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1MEkEicicXm2LHRVF2Dc7kzaIQwZ3BtickdKr6KWQlgyic1eDibk3E5x90OOzJSf4ftL68TkF03Fia8AxW5EaweO7FEcX4xFqwzRPB8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   搞 AI Agent 开发
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   的话，这个项目建议认真读一读。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它 借用当年 12-Factor Apps 的思路
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ，这 12 条原则覆盖了从工具调用、提示词管理、上下文控制到错误处理的完整链路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   核心理念很清晰：把 LLM 当做自然语言到工具调用的转换引擎，把 Agent 做成无状态的规约器，用确定性代码控制流程而不是让 Agent 自己瞎跑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   项目还附带了三个实战工作坊和脚手架工具，跑一条命令就能初始化一个符合这些原则的新项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0qicI14hjn1fLoribSPAW8ZTjWibLq6CJCEVDSnmLeVECibpuxgKg3ZxhokqC9eOWHMqFAHhRH72Ao4queUWia92ft3vAc8iaTBxPiao/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/humanlayer/12-factor-agents&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     从零开始手搓 AI 工程
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   跟上面那个正好互补，一个讲原则，这个带实操。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ai-engineering-from-scratch 目前 1.2 万多 Star，口号还挺提气：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   学会它、造出来、发出去。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2lMZsKFEcbYPqEiaWJl1LjF67gibfkh8iagBLGCXana5PN995uXhSUZRbmUrj0VdmJSGZKMtDh6BvIXQ1D6iaNp7SHuo2HDcDGIMA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目准备了 428 节课、20 个阶段、大约 320 小时的学习内容，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   从线性代数一直讲到自主多智能体系统。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前 1.3 万 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每节课结构统一：先讲问题，再讲概念，然后自己从数学原理实现一遍，再用 PyTorch 或 sklearn 实现一遍，最后做成可交付的 AI 工件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   四种语言实现：Python、TypeScript、Rust、Julia。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU04S1bIRx1ib9iaS7c1fPFmxmA7oeq2IcMXnlGKEAmiabJymONxOrcIWXmnTibicSMbWXxgZibmajopiao5jPWS5hPuQJ4PZ44y8QNpK0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每节课都会产出一个可复用的 AI 工件（Prompt、Skill、Agent 或 MCP Server），可以直接装到 AI Coding 工具里用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   跑个水平测试它会自动告诉你该从哪个阶段开始。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/rohitg00/ai-engineering-from-scratch&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   08
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     不联网也能说话的端侧 TTS
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Supertonic 是一个端侧文本转语音系统，大约 99M 参数，在 CPU 上就能跑出很快的实时速度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它基于 ONNX Runtime 运行，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   完全离线，不用把文本传到云端。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2oLpsSIyw07LBkyFE9fjwKT45XMEjcMo1D40j7aia3LMxt6xx3q0IYzk8D61LXD1pRH4u2Gia3Bp7XdTTQAMX0Gf4k6IxRS8Ikc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   v3 版本支持 31 种语言，还新增了 Expression Tags 功能，可以用标签控制语音的情感表达。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3l2KzibefctjeDBJBib3YMyub7icEvjjtSv68FM7f6LDSFHToboMktv3Ij1kZRLPiaoU546TGBsFdEeJHyXVzHBQvibVic8E9F7mlIQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最方便的是它提供了 11 个平台的 SDK：C++、Node.js、Python、Rust等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   基本你想在哪个平台上集成都能直接用，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   改天我把它融到我的开源项目 Lumi 里面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1ILNialCOT7j1C3seXno27K26MhPrElickiceSbjUmmnk8H9eqTFialtD2kgxgic1qqbwG34IWFp4aic4a8ba9O84yn1xF75Yf9K46E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=18" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/supertone-inc/supertonic&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   09
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     把拍视频拆成一个 AI 剧组
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个是港大数据智能实验室 HKUDS 出的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ViMax 的脑洞挺大，它
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   把视频制作拆成了导演、编剧、制片、视频生成器几个 AI 角色，组成一个 Agent 剧组，从剧本一路协作做到成片。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU28pl5wr9iaryPibPBkSGOJdqapT6oHZChSZevG9xe6wgAMGrK2uIe4jsuNCfavY1eHG4F2cL8yho8FicRRKmUALLb7sRB8TlANxc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=19" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持三种输入模式：给个灵感就开搞的 Idea2Video、给完整剧本的 Script2Video、甚至能把小说改成视频的 Novel2Video。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这就是 Agent 协作比较性感的形态了，不是一个 AI 单打独斗，而是一群分工干活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个流程从写脚本到出片是一条龙的，中间不用你来回切工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4529095104825016321" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4529095104825016321" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4529095104825016321" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779595248644_897547215085"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3blRzXA9EC6qDf85S4gLlSdXtFpWTIpUVvlfQ46wBjUXLunI6gzQXwjaDm8aphh3DWzps3jAVupWES3LjxwoYhHrEl9ucsDLA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:21
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:21
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 238.34192px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:21
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:21
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3blRzXA9EC6qDf85S4gLlSdXtFpWTIpUVvlfQ46wBjUXLunI6gzQXwjaDm8aphh3DWzps3jAVupWES3LjxwoYhHrEl9ucsDLA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3keaewaaaxyappkirhnvfauodjniqasya.f10102.mp4?dis_k=95b87b50b4e1cd6ce3d608aa99ff2782&amp;amp;dis_t=1779595184&amp;amp;play_scene=10120&amp;amp;auth_info=IcqzhOwFNjFk6Nis5A5RYm9XfGY6S0YwaVA7ZnsZb2EHYRtKSU1JSxUifTBHNl1B&amp;amp;auth_key=037ec3cfe1b2397ae9874003c65ef2a7&amp;amp;vid=wxv_4529095104825016321&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              不要错过这 10 个本周火火火的 GitHub 开源项目。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               不要错过这 10 个本周火火火的 GitHub 开源项目。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   AutoCameo 功能，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   上传你的照片就能把你作为角色嵌入视频里，保持外观一致。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   技术上用了六层流水线，从输入解析到视觉合成全部自动化，还模拟多机位拍摄，保持角色位置和背景的一致性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   做 AI 视频、或者对多 Agent 协作感兴趣的，重点关注一下。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/HKUDS/ViMax&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   10
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__121" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="862" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.96875px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533890_1</id><title>推荐 3 个刚开源 Star 在慢慢攀升的 GitHub 开源项目。</title><link href="https://mp.weixin.qq.com/s/OSbXp4djc7iFFKzw7luvaA" /><updated>Sat, 23 May 2026 14:22:39 +0800</updated><summary>01                几分钟就认识你的 AI 桌面助手                AI Agent 现在都有一个冷启动问题。            你装完之后，它对你一无所知，得花好几天甚至几周慢慢教它你是谁、你用什么工具、你的工作流是什么。            OpenHuman 是一个开源的桌面 AI Agent 助手，        目前已经在 GitHub 上斩获了 7...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU08oiabW2oZqW0TQ5bpduJh1zib9N7LhicUzbvtXUBVTXjj1AibXibm01fxtMAribGeojMzichEne5jowONyL2WObyajWdagkabZjyC5g/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="861" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 15px; visibility: visible;"&gt;
     几分钟就认识你的 AI 桌面助手
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   AI Agent 现在都有一个冷启动问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你装完之后，它对你一无所知，得花好几天甚至几周慢慢教它你是谁、你用什么工具、你的工作流是什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   OpenHuman 是一个开源的桌面 AI Agent 助手，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   目前已经在 GitHub 上斩获了 7.2K 多 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2l0BMqAswm1QbibiassZ9NiaCia9jmKy5rQa6WoUzJC4AM9LxTWDDao9w1YAJ25F6Pm9VmTdGfVibLGHMz2bdf1NkyKbAu8ATRmA0M/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它的核心思路是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   在你安装的那一刻就开始认识你，而不是等你慢慢教。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   因为它有一个 Memory Tree 记忆系统。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你连接的所有数据源，Gmail、Notion、GitHub、Slack、Calendar 等等，都会被标准化成不超过 3k Token 的 Markdown 片段，然后
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   自动构建出一棵层级化的摘要树。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0P0Ly4CQMz0OXh1tYHBogaEWMzU1icsjs8Afick3liaafvPE72e98ibFyV4wkeeUewZhOcY3kVk8MOgh7O57bRzVloBgc2T8aJUCw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   更有意思的是，它还会生成 Obsidian 兼容的 .md 文件，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   你可以直接用 Obsidian 打开浏览和编辑你的 AI 记忆。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   OpenHuman 支持 118+ 个第三方服务的一键 OAuth 连接，不需要一个个去配 API Key。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   连上之后每 20 分钟自动同步一次最新数据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2bqVmd66Z71vBjUkvm3Erh6TibqdrKib6IPr3WnViaTu1ibzVDSntZhKEHV2S2OHA99p4aFeiaqz3rozJpAmIGVlWTue8ddsYg9uIo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它还有个 TokenJuice 智能压缩技术，HTML 转 Markdown、长 URL 缩短、非 ASCII 字符清理，最高能减少 80% 的 Token 消耗。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   既省 Token 又省钱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   对了，它还有个桌面吉祥物，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   能以真实参会者身份加入 Google Meet 会议。虽然这个功能听起来有点花里胡哨，但确实挺有意思的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3bpv7TLhdFnlnBxH3JwgXWlicsGgAgu2siaYibUex1n3tm3lqxkdicfBrW2nXYmcsTxhNicZ9eAKb6JlsNxibAZX8mLicTLsMCp2XEz4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="ruby"&gt;&lt;code&gt;&lt;span&gt;curl -fsSL &lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install&lt;/span&gt;.sh |&lt;span&gt; bash&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 macOS、Windows、Linux，一行命令就能装好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/tinyhumansai/openhuman&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     隐形浏览器
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2GG4BM3g4QvicO0HYEK9Lzo5esF5OPob48yibFHkicTmlAN1ejBgpLJrib75mXkG5N4E0OfVaCf0bCNSDf5gEHmWAGO2XDOUAjSvw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   反爬检测是个老问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   playwright-stealth、undetected-chromedriver 这些方案用 JS 注入或者配置补丁来伪装，但问题是每次 Chrome 更新就容易失效，而且反检测系统本身也能识别这些手段。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   CloakBrowser 换了个思路：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   直接改 Chromium 的 C++ 源码。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0gmHzj5uzrK3JqqS5PASsE2doQI1UJgiaVciaRDR51tVeXTuYagSKtMJJTSGXjmCZGNqG61ZQtZFmErCtgPdQhgU6ttzUOyEd0M/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目在 Chromium 源码层面打了几十个补丁。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   覆盖 Canvas、WebGL、Audio、Fonts、GPU、Screen、WebRTC 等所有主流指纹点，然后编译成独立的浏览器二进制文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   反检测系统看到的是一个真正的浏览器，因为
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它确实就是一个真正的浏览器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   效果很猛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   reCAPTCHA v3 能拿到 0.9 分，普通 Playwright 也只有 0.1，Cloudflare Turnstile 直接 PASS，FingerprintJS 也检测不出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU3z5XmaCjD1icLicgLiaCj1sRX5BvmLfxpI4bH7gQxr83Nygeyia2l6EzKBcdbvoiayM0KaGypuC9VRWGDKuajibFzrvt9K9pic2jvfZw/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它还内置了人性化行为模拟。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   鼠标移动走贝塞尔曲线带缓动和过冲，键盘输入有逐字符延迟和偶尔打错再纠正，滚动是加速-巡航-减速的微步模式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说白了，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它模拟的是一个真实的人类在操作浏览器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用法也很简单，支持 Python 和 JavaScript 双 SDK，从 Playwright 迁移只需要改一行 import。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/CloakHQ/CloakBrowser&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     Markdown 转 HTML 神器
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Markdown 写起来舒服，但发出去排版不好看，HTML 排版漂亮，但写起来费劲。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   花叔的这个开源项目就是来解决这个问题的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   huashu-md-html 是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一个 md/html 双向转换的流水线工具，以 Claude Code Skill 的形式发布。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3S6kbYvQAtnajosjzUn1Gt2kwG3k1D6ib8kdM8WhELFm7ao9CiawMYicOal8qok9MIBs4O9bysqdySfhI8khY9jFibzn3eUUq5o9E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   核心理念是 md 是源代码，html 是产物，两者之间来回切换不应该有成本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   花叔之前做的 nuwa-skill 和 huashu-design 都是一万多 Star 的项目，这个是他的第三个主要开源项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它有三大核心能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第一，万物转 md：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   PDF、DOCX、PPTX、XLSX、EPUB、图片、音频、YouTube 链接、网页 URL 等多种格式都能转成干净的 Markdown。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第二，md 转精美 html：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 Pandoc 加上 4 套精心设计的主题，渲染成出版级别的 HTML。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第三，html 转 md：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   把已发布的 HTML 反向转回 Markdown。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU2m2ic2ib6iaqZqC4SyHJ5IX5av0leg0iaoEI4pBlTIP2gG9GQkswUeQr8E1QzjKaSTMPBXQVwUXEHRA6vqljzsiamxLLfZKTTsbfE8/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   4 套主题各有各的风格：article 是 Tufte CSS 启发的信息建筑风，report 是出版社白皮书风，reading 是 Medium 风极简，interactive 是长文档导航型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一行命令安装：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;npx skills add alchaincyf/huashu-md-html&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   花叔还明确提了反 AI slop 的审美底线：不用紫渐变、不用赛博霓虹、不用深蓝底、不用 Comic Sans。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   中文排版参数也很严格，行高 1.75-1.85，字号 17-18px。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/alchaincyf/huashu-md-html&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__110" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="861" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533878_1</id><title>刚刚， GLM-5.1 高速版来了，真的太快快快快快了。</title><link href="https://mp.weixin.qq.com/s/FAQN186LHlcpVsC8Rb3t5Q" /><updated>Fri, 22 May 2026 11:51:43 +0800</updated><summary>GLM-5.1-HighSpeed 来了，每秒 400 token。            很快的同时还很强，        太顶了。。。一手测评，先来看看效果。            我在 Claude Code 里面配置了 GLM-5.1 和 GLM-5.1-HighSpeed。            先从体感上感受一下两个模型的速度。            GLM-5.1：         ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2ZcJ3FibziatD9m58f503DhLgkKGTf97ytokFgibk1QB9Wly2X0cFF5jvC32K7aJlScg15Tph9BWiaMibLgzRr63n593dgy7s3EicLY/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   GLM-5.1-HighSpeed 来了，每秒 400 token。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   很快的同时还很强，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   太顶了。。。一手测评，先来看看效果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我在 Claude Code 里面配置了 GLM-5.1 和 GLM-5.1-HighSpeed。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   先从体感上感受一下两个模型的速度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; color: rgb(171, 25, 66); font-weight: bold; visibility: visible;"&gt;
   GLM-5.1：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我发了两个指令，从发出去到回复大概需要 31 秒。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4523028147637944326" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4523028147637944326" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4523028147637944326" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779426080808_392066827780"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3tyw9LJszZ3eAH0ibYaj9w5MkBqhseW3VBzjxgJj32ibHpNp5AWoWhOVEibYaagykgyiaNphs7VNanAnia6n8M2rqUHccyH9oYzRy4/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:32
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:32
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 431.92668px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:32
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:32
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3tyw9LJszZ3eAH0ibYaj9w5MkBqhseW3VBzjxgJj32ibHpNp5AWoWhOVEibYaagykgyiaNphs7VNanAnia6n8M2rqUHccyH9oYzRy4/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3iaahkaaaduae35ammrvfaqgdovaaa5ia.f10102.mp4?dis_k=8b20595b1222f3853afe25381aba89be&amp;amp;dis_t=1779426075&amp;amp;play_scene=10120&amp;amp;auth_info=JqLev9VeFARk+sSEj3RGUzAbBRskImwPaFdPbk54aT8AQj16JBJrfhUwYRgsTEpw&amp;amp;auth_key=d5a18280a177296bc2c13018c63d130a&amp;amp;vid=wxv_4523028147637944326&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; color: rgb(171, 25, 66); font-weight: bold; visibility: visible;"&gt;
    GLM-5.1-HighSpeed：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    同样的两个指令，发出去才 11 秒。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
  &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
   &lt;div id="page-content"&gt;
    &lt;!--S 全屏播放 full_screen_mv--&gt;
    &lt;div id="js_mpvedio_wrapper_wxv_4523027511428956164" style="position:relative;height:100%"&gt;
     &lt;div class="add_bg_color appmsg_video"&gt;
      &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4523027511428956164" style="display: none;"&gt;
       &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
        &lt;div class="account_info_wrp"&gt;
         &lt;div class="profile_info_wrp js_go_profile"&gt;
          &lt;img/&gt;
          &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
          &lt;/div&gt;
          &lt;div class="subscription_info subscription_success"&gt;
           &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
            已关注
           &lt;/div&gt;
           &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
          关注
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="opr_wrp"&gt;
         &lt;span&gt;
          &lt;i class="opr_item refresh_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           重播
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item share_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           分享
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!--点赞后 加className selected--&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item like_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           赞
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;!-- 有拓展内容 --&gt;
       &lt;div class="have_expand" id="js_expand_area"&gt;
       &lt;/div&gt;
       &lt;!-- 广告内容 --&gt;
       &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="feed-wrapper"&gt;
      &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
       &lt;div class="wx_bottom_modal_mask_fixed"&gt;
       &lt;/div&gt;
       &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
       &lt;/div&gt;
       &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
        &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
         &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
          &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
           &lt;div class="weui-half-screen-dialog__hd"&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
              关闭
              &lt;i class="weui-icon-half-screen-close"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__main"&gt;
             &lt;strong class="weui-half-screen-dialog__title"&gt;
              观看更多
             &lt;/strong&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;!-- --&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
              更多
              &lt;i class="weui-icon-more"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
           &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
            &lt;div class="wx_bottom_modal_msg"&gt;
             &lt;i class="weui-loading"&gt;
             &lt;/i&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class=""&gt;
            &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
            &lt;/ul&gt;
            &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;!-- --&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
       &lt;div class="video_full-screen__head__inner"&gt;
        &lt;div class="video_full-screen__head__body"&gt;
         &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
          &lt;div class="video_full-screen__article-title"&gt;
           &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
            &lt;i class="weui-icon-close"&gt;
             退出全屏
            &lt;/i&gt;
           &lt;/button&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="video_full-screen__head__ft"&gt;
         &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
          &lt;i class="weui-icon-outlined-more"&gt;
          &lt;/i&gt;
         &lt;/a&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
       &lt;div class="" style="height: 498px; overflow: visible;"&gt;
        &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4523027511428956164" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
         &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
          &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779426080903_1008989404211"&gt;
           &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
            &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
              &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
               &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
                &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                   切换到竖屏全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                   退出全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                  &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                   &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                   &lt;/span&gt;
                   &lt;span&gt;
                    逛逛GitHub
                   &lt;/span&gt;
                   &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                    已关注
                   &lt;/button&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
               &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
                &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
                &lt;/i&gt;
               &lt;/a&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
              &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
               分享视频
              &lt;/button&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;span&gt;
              &lt;span&gt;
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
            &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3yUJ4ib8pURoOiabGhn1UicZVo1e0CmexH37mec3992BBVFZz5pj2uRHZJP8mTIhQJ2gWcHe82icJIpP83Dt5hdW3EHUwcPZTmSV4/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
             &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
              &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              &lt;span&gt;
               ，时长
              &lt;/span&gt;
              &lt;span&gt;
               00:11
              &lt;/span&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;!-- --&gt;
            &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
              &lt;p&gt;
              &lt;/p&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
              &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;p&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
              &lt;span&gt;
               00:00
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               00:11
              &lt;/span&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;/div&gt;
            &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 431.92668px); display: none;"&gt;
             &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              切换到横屏模式
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
              继续播放
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
            &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                 &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                  &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                  &lt;/div&gt;
                  &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                   &lt;span&gt;
                    进度条，百分之0
                   &lt;/span&gt;
                  &lt;/div&gt;
                  &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                  &lt;/div&gt;
                  &lt;!-- --&gt;
                  &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                   &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                   &lt;/i&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
                &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                 播放
                &lt;/a&gt;
               &lt;/div&gt;
               &lt;div data-v-c66e8e28="" role="option"&gt;
                &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                 00:00
                &lt;/div&gt;
                &lt;span&gt;
                 /
                &lt;/span&gt;
                &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                 00:11
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;!-- --&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
                00:11
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
                &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                 全屏
                &lt;/i&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
              &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              倍速播放中
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
               0.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
               0.75倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
               1.0倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
               1.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
               2.0倍
              &lt;/a&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
               超清
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
               流畅
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
             &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
              &lt;div class="video_mask" data-v-c66e8e28=""&gt;
              &lt;/div&gt;
              &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3yUJ4ib8pURoOiabGhn1UicZVo1e0CmexH37mec3992BBVFZz5pj2uRHZJP8mTIhQJ2gWcHe82icJIpP83Dt5hdW3EHUwcPZTmSV4/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc34uaqqaab2iadbuynprvfdzodbdsqccaa.f10102.mp4?dis_k=c4e5df7eaf1fff7d8a2aa314d2e67d27&amp;amp;dis_t=1779426075&amp;amp;play_scene=10120&amp;amp;auth_info=cdPG3esBQlNhq5uGiCQSUGQbUBR1KWxbbARJbEItOjhXTWAqdkk9KRBhPhorHB5z&amp;amp;auth_key=f8494cc58bf19d3a1474a42b9a40e84a&amp;amp;vid=wxv_4523027511428956164&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
               您的浏览器不支持 video 标签
              &lt;/video&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;p style="font-size: 17px;"&gt;
               继续观看
              &lt;/p&gt;
              &lt;p style="font-size: 12px;"&gt;
               刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
              &lt;/p&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div data-v-c66e8e28=""&gt;
              &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
               观看更多
               &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
               &lt;/i&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
              &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
               &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                 转载
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
                ,
               &lt;/div&gt;
               &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
                刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
               &lt;/div&gt;
               &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
              &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
               &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
               &lt;/span&gt;
               &lt;span&gt;
                逛逛GitHub
               &lt;/span&gt;
               &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                已关注
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                &lt;span&gt;
                 分享
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 点赞
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 在看
                &lt;/span&gt;
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
               &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                 &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                  &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  已同步到看一看
                  &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                   写下你的评论
                  &lt;/a&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div data-v-f4ee5450="" style="display: none;"&gt;
           &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
           &lt;/div&gt;
           &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
            &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
            &lt;/i&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- --&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;!--E 视频播放器--&gt;
    &lt;!-- S 视频社交--&gt;
    &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
     &lt;div class="inter_opr"&gt;
      &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
       视频详情
      &lt;/a&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; color: rgb(171, 25, 66); font-weight: bold; visibility: visible;"&gt;
    Claude Opus 4.7：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    可能也有网络的原因，Opus 4.7 大概是 47 秒。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
  &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
   &lt;div id="page-content"&gt;
    &lt;!--S 全屏播放 full_screen_mv--&gt;
    &lt;div id="js_mpvedio_wrapper_wxv_4523032605243490312" style="position:relative;height:100%"&gt;
     &lt;div class="add_bg_color appmsg_video"&gt;
      &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4523032605243490312" style="display: none;"&gt;
       &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
        &lt;div class="account_info_wrp"&gt;
         &lt;div class="profile_info_wrp js_go_profile"&gt;
          &lt;img/&gt;
          &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
          &lt;/div&gt;
          &lt;div class="subscription_info subscription_success"&gt;
           &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
            已关注
           &lt;/div&gt;
           &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
          关注
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="opr_wrp"&gt;
         &lt;span&gt;
          &lt;i class="opr_item refresh_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           重播
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item share_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           分享
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!--点赞后 加className selected--&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item like_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           赞
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;!-- 有拓展内容 --&gt;
       &lt;div class="have_expand" id="js_expand_area"&gt;
       &lt;/div&gt;
       &lt;!-- 广告内容 --&gt;
       &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="feed-wrapper"&gt;
      &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
       &lt;div class="wx_bottom_modal_mask_fixed"&gt;
       &lt;/div&gt;
       &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
       &lt;/div&gt;
       &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
        &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
         &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
          &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
           &lt;div class="weui-half-screen-dialog__hd"&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
              关闭
              &lt;i class="weui-icon-half-screen-close"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__main"&gt;
             &lt;strong class="weui-half-screen-dialog__title"&gt;
              观看更多
             &lt;/strong&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;!-- --&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
              更多
              &lt;i class="weui-icon-more"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
           &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
            &lt;div class="wx_bottom_modal_msg"&gt;
             &lt;i class="weui-loading"&gt;
             &lt;/i&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class=""&gt;
            &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
            &lt;/ul&gt;
            &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;!-- --&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
       &lt;div class="video_full-screen__head__inner"&gt;
        &lt;div class="video_full-screen__head__body"&gt;
         &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
          &lt;div class="video_full-screen__article-title"&gt;
           &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
            &lt;i class="weui-icon-close"&gt;
             退出全屏
            &lt;/i&gt;
           &lt;/button&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="video_full-screen__head__ft"&gt;
         &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
          &lt;i class="weui-icon-outlined-more"&gt;
          &lt;/i&gt;
         &lt;/a&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
       &lt;div class="" style="height: 498px; overflow: visible;"&gt;
        &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4523032605243490312" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
         &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
          &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779426080976_1011174168291"&gt;
           &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
            &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
              &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
               &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
                &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                   切换到竖屏全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                   退出全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                  &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                   &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                   &lt;/span&gt;
                   &lt;span&gt;
                    逛逛GitHub
                   &lt;/span&gt;
                   &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                    已关注
                   &lt;/button&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
               &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
                &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
                &lt;/i&gt;
               &lt;/a&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
              &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
               分享视频
              &lt;/button&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;span&gt;
              &lt;span&gt;
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
            &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1P1ibHb6jjNWDLvmNZT8SqF3gaK5G1tb5aNfLk9Bt8uPIa4muIBbGG0DrL7X1KnWu3GbL3NOs4EpacSh9sc1Exeolp977h9ic4c/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
             &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
              &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              &lt;span&gt;
               ，时长
              &lt;/span&gt;
              &lt;span&gt;
               00:42
              &lt;/span&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;!-- --&gt;
            &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
              &lt;p&gt;
              &lt;/p&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
              &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;p&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
              &lt;span&gt;
               00:00
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               00:42
              &lt;/span&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;/div&gt;
            &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 484.960739px); display: none;"&gt;
             &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              切换到横屏模式
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
              继续播放
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
            &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                 &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                  &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                  &lt;/div&gt;
                  &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                   &lt;span&gt;
                    进度条，百分之0
                   &lt;/span&gt;
                  &lt;/div&gt;
                  &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                  &lt;/div&gt;
                  &lt;!-- --&gt;
                  &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                   &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                   &lt;/i&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
                &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                 播放
                &lt;/a&gt;
               &lt;/div&gt;
               &lt;div data-v-c66e8e28="" role="option"&gt;
                &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                 00:00
                &lt;/div&gt;
                &lt;span&gt;
                 /
                &lt;/span&gt;
                &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                 00:42
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;!-- --&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
                00:42
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
                &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                 全屏
                &lt;/i&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
              &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              倍速播放中
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
               0.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
               0.75倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
               1.0倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
               1.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
               2.0倍
              &lt;/a&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
               超清
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
               流畅
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
             &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
              &lt;div class="video_mask" data-v-c66e8e28=""&gt;
              &lt;/div&gt;
              &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1P1ibHb6jjNWDLvmNZT8SqF3gaK5G1tb5aNfLk9Bt8uPIa4muIBbGG0DrL7X1KnWu3GbL3NOs4EpacSh9sc1Exeolp977h9ic4c/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2ezeakyaaav4ajl5ym5vvfbsodvteqblaa.f10102.mp4?dis_k=b23542696fc3322449d8a6289d7f088d&amp;amp;dis_t=1779426075&amp;amp;play_scene=10120&amp;amp;auth_info=IbKzvIQCRAVh+8+H1HMSAjFOBBElJTQNNQRMb05wbGoHSjwgJUg7fxAxaht3Sx4h&amp;amp;auth_key=11fed82456c074e1569fbb0b598d291c&amp;amp;vid=wxv_4523032605243490312&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
               您的浏览器不支持 video 标签
              &lt;/video&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;p style="font-size: 17px;"&gt;
               继续观看
              &lt;/p&gt;
              &lt;p style="font-size: 12px;"&gt;
               刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
              &lt;/p&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div data-v-c66e8e28=""&gt;
              &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
               观看更多
               &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
               &lt;/i&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
              &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
               &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                 转载
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
                ,
               &lt;/div&gt;
               &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
                刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
               &lt;/div&gt;
               &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
              &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
               &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
               &lt;/span&gt;
               &lt;span&gt;
                逛逛GitHub
               &lt;/span&gt;
               &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                已关注
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                &lt;span&gt;
                 分享
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 点赞
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 在看
                &lt;/span&gt;
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
               &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                 &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                  &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  已同步到看一看
                  &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                   写下你的评论
                  &lt;/a&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div data-v-f4ee5450="" style="display: none;"&gt;
           &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
           &lt;/div&gt;
           &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
            &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
            &lt;/i&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- --&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;!--E 视频播放器--&gt;
    &lt;!-- S 视频社交--&gt;
    &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
     &lt;div class="inter_opr"&gt;
      &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
       视频详情
      &lt;/a&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    再来看
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    GLM-5.1-HighSpeed 的几个效果，没有快放。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    让
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    GLM-5.1-HighSpeed
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    生成网页，40s 搞定：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
  &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
   &lt;div id="page-content"&gt;
    &lt;!--S 全屏播放 full_screen_mv--&gt;
    &lt;div id="js_mpvedio_wrapper_wxv_4525850042132856833" style="position:relative;height:100%"&gt;
     &lt;div class="add_bg_color appmsg_video"&gt;
      &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4525850042132856833" style="display: none;"&gt;
       &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
        &lt;div class="account_info_wrp"&gt;
         &lt;div class="profile_info_wrp js_go_profile"&gt;
          &lt;img/&gt;
          &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
          &lt;/div&gt;
          &lt;div class="subscription_info subscription_success"&gt;
           &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
            已关注
           &lt;/div&gt;
           &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
          关注
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="opr_wrp"&gt;
         &lt;span&gt;
          &lt;i class="opr_item refresh_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           重播
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item share_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           分享
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!--点赞后 加className selected--&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item like_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           赞
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;!-- 有拓展内容 --&gt;
       &lt;div class="have_expand" id="js_expand_area"&gt;
       &lt;/div&gt;
       &lt;!-- 广告内容 --&gt;
       &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="feed-wrapper"&gt;
      &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
       &lt;div class="wx_bottom_modal_mask_fixed"&gt;
       &lt;/div&gt;
       &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
       &lt;/div&gt;
       &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
        &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
         &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
          &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
           &lt;div class="weui-half-screen-dialog__hd"&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
              关闭
              &lt;i class="weui-icon-half-screen-close"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__main"&gt;
             &lt;strong class="weui-half-screen-dialog__title"&gt;
              观看更多
             &lt;/strong&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;!-- --&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
              更多
              &lt;i class="weui-icon-more"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
           &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
            &lt;div class="wx_bottom_modal_msg"&gt;
             &lt;i class="weui-loading"&gt;
             &lt;/i&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class=""&gt;
            &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
            &lt;/ul&gt;
            &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;!-- --&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
       &lt;div class="video_full-screen__head__inner"&gt;
        &lt;div class="video_full-screen__head__body"&gt;
         &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
          &lt;div class="video_full-screen__article-title"&gt;
           &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
            &lt;i class="weui-icon-close"&gt;
             退出全屏
            &lt;/i&gt;
           &lt;/button&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="video_full-screen__head__ft"&gt;
         &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
          &lt;i class="weui-icon-outlined-more"&gt;
          &lt;/i&gt;
         &lt;/a&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
       &lt;div class="" style="height: 374px; overflow: visible;"&gt;
        &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4525850042132856833" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
         &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
          &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779426081072_1398091614474"&gt;
           &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
            &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
              &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
               &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
                &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                   切换到竖屏全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                   退出全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                  &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                   &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                   &lt;/span&gt;
                   &lt;span&gt;
                    逛逛GitHub
                   &lt;/span&gt;
                   &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                    已关注
                   &lt;/button&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
               &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
                &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
                &lt;/i&gt;
               &lt;/a&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
              &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
               分享视频
              &lt;/button&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;span&gt;
              &lt;span&gt;
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
            &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3y8emfVf2YbP2y6M3yRzO9bpibG09R8s4MYwU0E1ArzhbKsnMV4ibRFtpWpXJ6LQiauStRpDsZIY2xlbef7rfaYIdgTp8xNEaPT0/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
             &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
              &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              &lt;span&gt;
               ，时长
              &lt;/span&gt;
              &lt;span&gt;
               00:54
              &lt;/span&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;!-- --&gt;
            &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
              &lt;p&gt;
              &lt;/p&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
              &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;p&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
              &lt;span&gt;
               00:00
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               00:54
              &lt;/span&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;/div&gt;
            &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 262px); display: none;"&gt;
             &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              切换到横屏模式
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
              继续播放
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
            &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                 &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                  &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                  &lt;/div&gt;
                  &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                   &lt;span&gt;
                    进度条，百分之0
                   &lt;/span&gt;
                  &lt;/div&gt;
                  &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                  &lt;/div&gt;
                  &lt;!-- --&gt;
                  &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                   &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                   &lt;/i&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
                &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                 播放
                &lt;/a&gt;
               &lt;/div&gt;
               &lt;div data-v-c66e8e28="" role="option"&gt;
                &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                 00:00
                &lt;/div&gt;
                &lt;span&gt;
                 /
                &lt;/span&gt;
                &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                 00:54
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;!-- --&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
                00:54
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
                &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                 全屏
                &lt;/i&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
              &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              倍速播放中
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
               0.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
               0.75倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
               1.0倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
               1.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
               2.0倍
              &lt;/a&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
               超清
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
               流畅
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
             &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
              &lt;div class="video_mask" data-v-c66e8e28=""&gt;
              &lt;/div&gt;
              &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3y8emfVf2YbP2y6M3yRzO9bpibG09R8s4MYwU0E1ArzhbKsnMV4ibRFtpWpXJ6LQiauStRpDsZIY2xlbef7rfaYIdgTp8xNEaPT0/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2esqajqaaa64afd2iohrvfbfgdtckabgaa.f10102.mp4?dis_k=1d4e1dab50ae1cffd45c1fdf03862b9d&amp;amp;dis_t=1779426075&amp;amp;play_scene=10120&amp;amp;auth_info=ceuCgttREgIx/pnQj3BEAGdMVUV3dTlcblQcORB5O2VXSGYhJRtteEA0PEwsSEgj&amp;amp;auth_key=87aa284b76b2abe9252d20ac119f9835&amp;amp;vid=wxv_4525850042132856833&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
               您的浏览器不支持 video 标签
              &lt;/video&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;p style="font-size: 17px;"&gt;
               继续观看
              &lt;/p&gt;
              &lt;p style="font-size: 12px;"&gt;
               刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
              &lt;/p&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div data-v-c66e8e28=""&gt;
              &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
               观看更多
               &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
               &lt;/i&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
              &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
               &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                 转载
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
                ,
               &lt;/div&gt;
               &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
                刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
               &lt;/div&gt;
               &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
              &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
               &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
               &lt;/span&gt;
               &lt;span&gt;
                逛逛GitHub
               &lt;/span&gt;
               &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                已关注
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                &lt;span&gt;
                 分享
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 点赞
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 在看
                &lt;/span&gt;
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
               &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                 &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                  &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  已同步到看一看
                  &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                   写下你的评论
                  &lt;/a&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div data-v-f4ee5450="" style="display: none;"&gt;
           &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
           &lt;/div&gt;
           &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
            &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
            &lt;/i&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- --&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;!--E 视频播放器--&gt;
    &lt;!-- S 视频社交--&gt;
    &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
     &lt;div class="inter_opr"&gt;
      &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
       视频详情
      &lt;/a&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    再来看一个生成 Word 文件的，20 秒搞定：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
  &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
   &lt;div id="page-content"&gt;
    &lt;!--S 全屏播放 full_screen_mv--&gt;
    &lt;div id="js_mpvedio_wrapper_wxv_4525855056742596612" style="position:relative;height:100%"&gt;
     &lt;div class="add_bg_color appmsg_video"&gt;
      &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4525855056742596612" style="display: none;"&gt;
       &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
        &lt;div class="account_info_wrp"&gt;
         &lt;div class="profile_info_wrp js_go_profile"&gt;
          &lt;img/&gt;
          &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
          &lt;/div&gt;
          &lt;div class="subscription_info subscription_success"&gt;
           &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
            已关注
           &lt;/div&gt;
           &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
          关注
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="opr_wrp"&gt;
         &lt;span&gt;
          &lt;i class="opr_item refresh_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           重播
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item share_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           分享
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!--点赞后 加className selected--&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item like_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           赞
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;!-- 有拓展内容 --&gt;
       &lt;div class="have_expand" id="js_expand_area"&gt;
       &lt;/div&gt;
       &lt;!-- 广告内容 --&gt;
       &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="feed-wrapper"&gt;
      &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
       &lt;div class="wx_bottom_modal_mask_fixed"&gt;
       &lt;/div&gt;
       &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
       &lt;/div&gt;
       &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
        &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
         &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
          &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
           &lt;div class="weui-half-screen-dialog__hd"&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
              关闭
              &lt;i class="weui-icon-half-screen-close"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__main"&gt;
             &lt;strong class="weui-half-screen-dialog__title"&gt;
              观看更多
             &lt;/strong&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;!-- --&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
              更多
              &lt;i class="weui-icon-more"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
           &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
            &lt;div class="wx_bottom_modal_msg"&gt;
             &lt;i class="weui-loading"&gt;
             &lt;/i&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class=""&gt;
            &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
            &lt;/ul&gt;
            &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;!-- --&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
       &lt;div class="video_full-screen__head__inner"&gt;
        &lt;div class="video_full-screen__head__body"&gt;
         &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
          &lt;div class="video_full-screen__article-title"&gt;
           &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
            &lt;i class="weui-icon-close"&gt;
             退出全屏
            &lt;/i&gt;
           &lt;/button&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="video_full-screen__head__ft"&gt;
         &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
          &lt;i class="weui-icon-outlined-more"&gt;
          &lt;/i&gt;
         &lt;/a&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
       &lt;div class="" style="height: 374px; overflow: visible;"&gt;
        &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4525855056742596612" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
         &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
          &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779426081147_1045702950390"&gt;
           &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
            &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
              &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
               &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
                &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                   切换到竖屏全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                   退出全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                  &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                   &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                   &lt;/span&gt;
                   &lt;span&gt;
                    逛逛GitHub
                   &lt;/span&gt;
                   &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                    已关注
                   &lt;/button&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
               &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
                &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
                &lt;/i&gt;
               &lt;/a&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
              &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
               分享视频
              &lt;/button&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;span&gt;
              &lt;span&gt;
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
            &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU39W5gnA8JSJ5iaAR5X51l9Eeib21xnJoKJNf6HAf0ZDmM6a2YUINYeLvqUM9yVVkXYDD25WUHfEOJoQ4zq8nN2HfGB8o94b3qtc/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
             &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
              &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              &lt;span&gt;
               ，时长
              &lt;/span&gt;
              &lt;span&gt;
               00:47
              &lt;/span&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;!-- --&gt;
            &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
              &lt;p&gt;
              &lt;/p&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
              &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;p&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
              &lt;span&gt;
               00:00
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               00:47
              &lt;/span&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;/div&gt;
            &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 262px); display: none;"&gt;
             &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              切换到横屏模式
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
              继续播放
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
            &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                 &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                  &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                  &lt;/div&gt;
                  &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                   &lt;span&gt;
                    进度条，百分之0
                   &lt;/span&gt;
                  &lt;/div&gt;
                  &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                  &lt;/div&gt;
                  &lt;!-- --&gt;
                  &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                   &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                   &lt;/i&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
                &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                 播放
                &lt;/a&gt;
               &lt;/div&gt;
               &lt;div data-v-c66e8e28="" role="option"&gt;
                &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                 00:00
                &lt;/div&gt;
                &lt;span&gt;
                 /
                &lt;/span&gt;
                &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                 00:47
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;!-- --&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
                00:47
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
                &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                 全屏
                &lt;/i&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
              &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              倍速播放中
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
               0.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
               0.75倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
               1.0倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
               1.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
               2.0倍
              &lt;/a&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
               超清
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
               流畅
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
             &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
              &lt;div class="video_mask" data-v-c66e8e28=""&gt;
              &lt;/div&gt;
              &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU39W5gnA8JSJ5iaAR5X51l9Eeib21xnJoKJNf6HAf0ZDmM6a2YUINYeLvqUM9yVVkXYDD25WUHfEOJoQ4zq8nN2HfGB8o94b3qtc/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3huaseaabwaaoqhiptvvfcpodei6qciqa.f10102.mp4?dis_k=78d07b95cc25e1284e10a59d38b0a23c&amp;amp;dis_t=1779426075&amp;amp;play_scene=10120&amp;amp;auth_info=d6a+w7VSTlJk+J+I2CYXUzcYBxEpJWhYPQRPZBJ6MD9RGzYrIh0xKBUyOhR7Hhtw&amp;amp;auth_key=67c6de753c158421df4d4111c1cfe254&amp;amp;vid=wxv_4525855056742596612&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
               您的浏览器不支持 video 标签
              &lt;/video&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;p style="font-size: 17px;"&gt;
               继续观看
              &lt;/p&gt;
              &lt;p style="font-size: 12px;"&gt;
               刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
              &lt;/p&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div data-v-c66e8e28=""&gt;
              &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
               观看更多
               &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
               &lt;/i&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
              &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
               &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                 转载
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
                ,
               &lt;/div&gt;
               &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
                刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
               &lt;/div&gt;
               &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
              &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
               &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
               &lt;/span&gt;
               &lt;span&gt;
                逛逛GitHub
               &lt;/span&gt;
               &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                已关注
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                &lt;span&gt;
                 分享
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 点赞
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 在看
                &lt;/span&gt;
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
               &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                 &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                  &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  已同步到看一看
                  &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                   写下你的评论
                  &lt;/a&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div data-v-f4ee5450="" style="display: none;"&gt;
           &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
           &lt;/div&gt;
           &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
            &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
            &lt;/i&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- --&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;!--E 视频播放器--&gt;
    &lt;!-- S 视频社交--&gt;
    &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
     &lt;div class="inter_opr"&gt;
      &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
       视频详情
      &lt;/a&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    GLM-5.1 高速版打破行业惯例，之前大家的认知一般是尺寸小的模型才能快。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    小模型的问题就是会降智。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    但是
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    GLM-5.1 高速版
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    背后是智谱旗舰模型 GLM-5.1，这
   &lt;/span&gt;
  &lt;/span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    是
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    国产大模型第一次同时拿到顶级的智商和极致的速度。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    可惜的一点是 GLM-5.1-HighSpeed 的上下文窗口还是 200K。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    期待 1M 的版本啊。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    01
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
  &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
    &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
     &lt;span style="font-size: 17px;color: rgb(0, 0, 0);font-weight: bold;"&gt;
      效果如何？
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/p&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   从模型智能上，GLM-5.1 高速版完整保留 GLM-5.1 能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU079WjjkeMhLapM9NpM2siaKBuicmpb0ZF76TfDTZM606AutezPpEL9xPJ75ianZfb3gDvqLyTPNwQe7xVXOFQGyEy6c9gd0K2Tyk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我来试几个 case，看看 GLM-5.1 高速版是什么情况。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   生成一个我的世界游戏
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   提示词：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(136, 136, 136);font-style: italic;"&gt;
   帮我生成一个3d的游戏，类似我的世界。 我能直接在网页中玩 。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4525913182766383108" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4525913182766383108" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4525913182766383108" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779426081227_623156401514"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2C1dXeAs1uVMoEkBOygqFBuDNNwmh3jHn8Qatu14QJtsMcqVudv4juUaNHMSILH0SssZ43DS0WzcUY0zcu4o7iapTiaf3VY5hgk/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:14
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:14
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 244px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:14
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:14
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2C1dXeAs1uVMoEkBOygqFBuDNNwmh3jHn8Qatu14QJtsMcqVudv4juUaNHMSILH0SssZ43DS0WzcUY0zcu4o7iapTiaf3VY5hgk/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2ekuabaaaaimamquyopbvfavodcbkqaeaa.f10102.mp4?dis_k=0ef66e955c0b24f4b77ebf91e538290e&amp;amp;dis_t=1779426075&amp;amp;play_scene=10120&amp;amp;auth_info=f/u70MNSE1Bi+ZiI2HAXUWBPAkUlczpeaAccZEcsPW5ZSD0oJBpsKhMzPRR7SBty&amp;amp;auth_key=67866a7dcc40713826907b9cedcf9fc3&amp;amp;vid=wxv_4525913182766383108&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   写完直接完，没有任何报错。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   上面那个提示词输入后，先用  superpowers 的 brainstorming 头脑风暴了一下，和 AI 聊了几轮收敛我的需求，然后它写 Spec 文档，再写计划文档。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最后
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   拆了 10 个子任务
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，派 SubAgent 来逐个实现，最终完成整个 MVP 版本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3DwrFOj16ibwGNDLW78Q66WAeAYfbzT6ymhTFKia97uicicT5RmEEIOK3r8nXLv1kOwV0Efws3MxlDT7wS1JtqcuBf0GwS7dAiarok/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果之前用 GLM-5.1 或者 Opus 4.7 ，这一套下来，至少 1 ～2 个小时，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   现在只需要 11 分钟结束了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且质量也能保证。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1vM1yHtlPicIOOkPibmeUoqdtT69pEjwbFJMkESl53ZMe430lcibPL5K5HTib5pM69rc4KF7S6M4uDcUZezNdic5k1mxkBb29ziaNEw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且前置头脑风暴的追问和澄清是一个连一个，我根本反应不过来，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   太快了。。。。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对于我这种深度使用 Claude Code 的人，这个体验和感受太震撼了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   另外我自己测了几个简单的 Case，大家可以参考，主要是对于 GLM-5.1 的，看看速度提升了，模型能力有没有变拉跨？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   网站生成：与 GLM 5.1 对比
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   同样的提示词，同样的环境只是模型不一样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   提示词：基于桌面上的个人介绍文件, 生成一个个人介绍的网站, 风格使用 Awesome Design 里面的 Claude 的风格, 不需要头脑风暴,直接来吧.
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   GLM-5.1：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4523061913781649420" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4523061913781649420" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4523061913781649420" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779426081305_42111524155"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2K4hE5dibSKtgZMcoutpH0V63sgJUZnFZG2Y0Xiafiaqhf3oryMt74rLQEkicUyRIzcZGVl0GLhAEFCF6sicE8mJYDEe52wZB954icE/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:15
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:15
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 236px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 47%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:15
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:15
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2K4hE5dibSKtgZMcoutpH0V63sgJUZnFZG2Y0Xiafiaqhf3oryMt74rLQEkicUyRIzcZGVl0GLhAEFCF6sicE8mJYDEe52wZB954icE/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3ueamkaaataaikcimczvfbiodywqqbria.f10102.mp4?dis_k=5f1a24b2fb0366235ddf03c496e51078&amp;amp;dis_t=1779426075&amp;amp;play_scene=10120&amp;amp;auth_info=crbv3eRVEAc1/cnT3yMWUTFLABEiJGkNa1VJPkJwPjhUSzQveR9vfUQ3bE98Gxpy&amp;amp;auth_key=2c1d67024f16e9fbce2ca678558b33a7&amp;amp;vid=wxv_4523061913781649420&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   GLM-5.1-HighSpeed：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4523070329501614087" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4523070329501614087" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4523070329501614087" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779426081364_1311439449185"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1QwqUvU8JOFWVehqr5XtYlxYYSmQERCiaIZJiazVu1dhxIH3AqZKtKCJ8LgRIm3oDZAibbZgNdic2EhibEoxib8SXen7iaEJ2l6CPQm4/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:17
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:17
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 236px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 33%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:17
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:17
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1QwqUvU8JOFWVehqr5XtYlxYYSmQERCiaIZJiazVu1dhxIH3AqZKtKCJ8LgRIm3oDZAibbZgNdic2EhibEoxib8SXen7iaEJ2l6CPQm4/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3wmaasaaatqaew3ymhnvfbm6dbgzqacia.f10102.mp4?dis_k=62905ab529679174812798a36dcfa8c2&amp;amp;dis_t=1779426075&amp;amp;play_scene=10120&amp;amp;auth_info=IaTt24pWRA9k+pzT2HdNVzVEBxQlKTxbOlxCPEV/bD4HGzx7cxw7dRUwOU97T0F0&amp;amp;auth_key=f45633e37acd62f18f34c53c0d909adb&amp;amp;vid=wxv_4523070329501614087&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   体感上，确实
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   GLM-5.1-HighSpeed 效果稍好一些。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且比 GLM-5.1 快了 5～6 倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我把它俩生成的内容，丢个 Claude Ops 4.7，让它给两个模型的输出打打分。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   最终结论是 GLM-5.1-HighSpeed 交付结果更好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3lVgeQJG8ibbeSHgcJAMoA3sscicKFxOp9664McSQGVn40vHtUfkLiaTrANFav4eLicAFeDdH3Y7MgjFY4wrAfKZxODyFTY59Y2o4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(171, 25, 66);font-weight: bold;"&gt;
   办公场景
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   提示词：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   读取桌面上的测试文件中的两个文件,一个是月报 word 模板,一个是近期用户投诉梳理表格. 请你从投诉数据中找出重复投诉,分析一下相关问题,基于 word 模板写一个月报总结.
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   同样的把交付的结果让 Claude Opus 4.7 来评判下。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3SYiauUiboMzpCbn5Lo0ibq6ymlaibbPFVDEvzewRXId1IufiburrP6wdvKLv2FqezxfKKpN8zfyQso58sicLxgG4q06EYZWDKuTH8I/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     为什么这么快？
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   GLM-5.1 高速版由智谱 GLM 团队和 TileRT 团队联合打造，在三个层面同时做了优化：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   推理引擎层：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   针对 GLM-5.1 的架构特点重写了核心推理路径，提升单卡吞吐能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   调度系统层：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   动态批处理、请求合并、KV 缓存调度优化，高并发场景下的尾延迟显著下降。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   基础设施层：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   推理集群部署、网络链路、负载均衡的协同优化，保证 400 TPS 不是峰值数字，而是稳定的生产可用水平。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但最核心的创新在 TileRT 推理引擎本身。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   模型推理速度的上限由硬件决定，但真实系统往往远未兑现这个上限。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   以 8 卡 H200 服务器为例，聚合内存带宽约 38TB/s，理论上 decode 速度上限接近 1000 token/s，但实际推理服务中通常只能跑出几十 token/s。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   问题出在推理框架的调度方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   主流框架以 operator/kernel 为基本调度单元，每个算子都要走完一套完整的启动→读权重→计算→写回→同步流程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   当推理进入单 token、小 batch、多卡场景，算子被切到微秒级，原本可以忽略的调度、访存与同步开销被急剧放大。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   GPU 不是没有算力，而是算力被困在了 kernel 边界之间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   operator/kernel 这一执行抽象，本身已经成为阻碍推理逼近硬件上限的结构性瓶颈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   TileRT 的做法是彻底抛弃 Runtime 层的动态调度，在编译期把整个计算图静态编排为一个常驻 GPU 的 persistent Engine Kernel。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1V21sTnMMnh9ibIlxKIKOqv87LxDoiaXAbhhPwESExbkR2EI9W0iabnsSLtqz575KIfW6yFxicmTBZAux67F3ggia1PIYicE6fCfImw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   单卡之内，计算、异步 IO 与通信被拆解为 Tile 级微任务，整个推理过程只 Launch 一次，算子间的中间结果不再写回 Global Memory，而是经由 Register、Shared Memory 与 L2 Cache 直传。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   多卡场景下，不同 GPU 不再执行同构逻辑，而是按计算密度与数据依赖被特化为不同 worker。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   以 GLM-5.1 为例，GPU 0 专职 Sparse Indexer，GPU 1–7 承担 MLA 注意力主干，跨卡的广播、归约与残差加被压缩进同一个通信原语。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最终，推理的调度单元从 operator/kernel 降维到了 tile。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     利好响应速度要求高的 AI 产品
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    如果模型的智能不衰减，响应速度大幅提升。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    很多产品的体验能提升一个量级。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    比如我最近开源了一个语音优先的 Agent：Lumi，可以通过唤醒词唤醒住在你电脑的 Agent，直接语音告诉它要做啥，它做完也会语音回复你。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU14kxiaovOwlYicEd0ib38ZEnjSia5Ld3a2UROiaINMqax3sByyfOUxQGCDWLXw1aLovibGrjwoibTW30GEbzVnib3AW6bGt97VPrHMicj8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
   &lt;li&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/Wechat-ggGitHub/Lumi&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    比如我说：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
    钱多多，请你帮我把桌面上的文件整理一下。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    其实这个任务，真实大概需要五六分钟才能完成。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    下面这个视频做了倍速。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
  &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
   &lt;div id="page-content"&gt;
    &lt;!--S 全屏播放 full_screen_mv--&gt;
    &lt;div id="js_mpvedio_wrapper_wxv_4523039176660975616" style="position:relative;height:100%"&gt;
     &lt;div class="add_bg_color appmsg_video"&gt;
      &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4523039176660975616" style="display: none;"&gt;
       &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
        &lt;div class="account_info_wrp"&gt;
         &lt;div class="profile_info_wrp js_go_profile"&gt;
          &lt;img/&gt;
          &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
          &lt;/div&gt;
          &lt;div class="subscription_info subscription_success"&gt;
           &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
            已关注
           &lt;/div&gt;
           &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
          关注
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="opr_wrp"&gt;
         &lt;span&gt;
          &lt;i class="opr_item refresh_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           重播
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item share_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           分享
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!--点赞后 加className selected--&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item like_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           赞
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;!-- 有拓展内容 --&gt;
       &lt;div class="have_expand" id="js_expand_area"&gt;
       &lt;/div&gt;
       &lt;!-- 广告内容 --&gt;
       &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="feed-wrapper"&gt;
      &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
       &lt;div class="wx_bottom_modal_mask_fixed"&gt;
       &lt;/div&gt;
       &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
       &lt;/div&gt;
       &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
        &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
         &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
          &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
           &lt;div class="weui-half-screen-dialog__hd"&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
              关闭
              &lt;i class="weui-icon-half-screen-close"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__main"&gt;
             &lt;strong class="weui-half-screen-dialog__title"&gt;
              观看更多
             &lt;/strong&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;!-- --&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
              更多
              &lt;i class="weui-icon-more"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
           &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
            &lt;div class="wx_bottom_modal_msg"&gt;
             &lt;i class="weui-loading"&gt;
             &lt;/i&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class=""&gt;
            &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
            &lt;/ul&gt;
            &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;!-- --&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
       &lt;div class="video_full-screen__head__inner"&gt;
        &lt;div class="video_full-screen__head__body"&gt;
         &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
          &lt;div class="video_full-screen__article-title"&gt;
           &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
            &lt;i class="weui-icon-close"&gt;
             退出全屏
            &lt;/i&gt;
           &lt;/button&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="video_full-screen__head__ft"&gt;
         &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
          &lt;i class="weui-icon-outlined-more"&gt;
          &lt;/i&gt;
         &lt;/a&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
       &lt;div class="" style="height: 498px; overflow: visible;"&gt;
        &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4523039176660975616" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
         &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
          &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779426081429_516936296621"&gt;
           &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
            &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
              &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
               &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
                &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                   切换到竖屏全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                   退出全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                  &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                   &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                   &lt;/span&gt;
                   &lt;span&gt;
                    逛逛GitHub
                   &lt;/span&gt;
                   &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                    已关注
                   &lt;/button&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
               &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
                &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
                &lt;/i&gt;
               &lt;/a&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
              &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
               分享视频
              &lt;/button&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;span&gt;
              &lt;span&gt;
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
            &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3J0Qq441tlbd6HLtEc8B28G2bCVAiap8ibP4kv8xYTe0U5yXSrV7DgpYy5aJ5RYXAD8tbXvp4P4tBNeDhY26uxPXibpWzj0aGMTA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
             &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
              &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              &lt;span&gt;
               ，时长
              &lt;/span&gt;
              &lt;span&gt;
               00:26
              &lt;/span&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;!-- --&gt;
            &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
              &lt;p&gt;
              &lt;/p&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
              &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;p&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
              &lt;span&gt;
               00:00
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               00:26
              &lt;/span&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;/div&gt;
            &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 268.666667px); display: none;"&gt;
             &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              切换到横屏模式
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
              继续播放
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
            &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                 &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                  &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                  &lt;/div&gt;
                  &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                   &lt;span&gt;
                    进度条，百分之0
                   &lt;/span&gt;
                  &lt;/div&gt;
                  &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                  &lt;/div&gt;
                  &lt;!-- --&gt;
                  &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                   &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                   &lt;/i&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
                &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                 播放
                &lt;/a&gt;
               &lt;/div&gt;
               &lt;div data-v-c66e8e28="" role="option"&gt;
                &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                 00:00
                &lt;/div&gt;
                &lt;span&gt;
                 /
                &lt;/span&gt;
                &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                 00:26
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;!-- --&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
                00:26
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
                &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                 全屏
                &lt;/i&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
              &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              倍速播放中
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
               0.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
               0.75倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
               1.0倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
               1.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
               2.0倍
              &lt;/a&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
               超清
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
               流畅
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
             &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
              &lt;div class="video_mask" data-v-c66e8e28=""&gt;
              &lt;/div&gt;
              &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3J0Qq441tlbd6HLtEc8B28G2bCVAiap8ibP4kv8xYTe0U5yXSrV7DgpYy5aJ5RYXAD8tbXvp4P4tBNeDhY26uxPXibpWzj0aGMTA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3ueaacaaaj4adxdimjzvfbiodagqqaaia.f10102.mp4?dis_k=66ba8fb03bfb847a79ba9734cf7d69d2&amp;amp;dis_t=1779426075&amp;amp;play_scene=10120&amp;amp;auth_info=I4SIjcRWQFQ195vT3XYWB2BFAhRwJjQLbFxNbkIqbmoFTD18cxw/LkQ9Pk9+Thok&amp;amp;auth_key=bc1f8f23a7ab97ca08a8a6610f0d22d3&amp;amp;vid=wxv_4523039176660975616&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
               您的浏览器不支持 video 标签
              &lt;/video&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;p style="font-size: 17px;"&gt;
               继续观看
              &lt;/p&gt;
              &lt;p style="font-size: 12px;"&gt;
               刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
              &lt;/p&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div data-v-c66e8e28=""&gt;
              &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
               观看更多
               &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
               &lt;/i&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
              &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
               &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                 转载
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
                ,
               &lt;/div&gt;
               &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
                刚刚， GLM-5.1 高速版来了，真的太快快快快快了。
               &lt;/div&gt;
               &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
              &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
               &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
               &lt;/span&gt;
               &lt;span&gt;
                逛逛GitHub
               &lt;/span&gt;
               &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                已关注
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                &lt;span&gt;
                 分享
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 点赞
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 在看
                &lt;/span&gt;
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
               &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                 &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                  &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  已同步到看一看
                  &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                   写下你的评论
                  &lt;/a&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div data-v-f4ee5450="" style="display: none;"&gt;
           &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
           &lt;/div&gt;
           &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
            &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
            &lt;/i&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- --&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;!--E 视频播放器--&gt;
    &lt;!-- S 视频社交--&gt;
    &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
     &lt;div class="inter_opr"&gt;
      &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
       视频详情
      &lt;/a&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     你看，等干完活，语音播报反馈给用户：
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
     主人，我帮你整理好了。
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     可能 5 分钟后用户早忘了
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     这茬了。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     从体感上，这句任务完成的语音回复不是惊喜而是惊吓了。 突然冷不丁的冒出来一句，挺不友好的。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    但是如果模型推理速度超快，Agent 调用的链路足够高效的话，配合一些产品细节的打磨，
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    这种场景的用户体验就会大幅提升的。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    至少从我最近 Vibe Coding 开发 Lumi 的感受上来讲，速度是影响用户体验非常重要的一环。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    相信后续很多
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    对时延要求很高的 AI 产品都会选择 GLM-5.1-HighSpeed 做为底模。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/section&gt;
 &lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    04
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
  &lt;strong class="js_darkmode__121" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
    &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
     &lt;span style="color: rgb(13, 13, 13);"&gt;
      点击下方卡片，关注逛逛 GitHub
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/strong&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
  &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
  &lt;/mp-common-profile&gt;
 &lt;/section&gt;
 &lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.984375px !important; visibility: visible !important;"/&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533854_1</id><title>这个 GitHub 神级 Skill，一句话把你开发的网站发布到线上。</title><link href="https://mp.weixin.qq.com/s/M1cKEEFYxViEdDcKD5JimA" /><updated>Thu, 21 May 2026 14:51:50 +0800</updated><summary>之前给大家介绍过一个开源项目叫          PinMe          。            它能把你做好的一个静态网页、一张图片、或者任何本地文件，快速        变成一个谁都能访问的公网链接。            对于自己做好的可视化网页，想分享给其它人看，用这个特别方便。               最近它升级了，不仅推出了自己 Skill，还        支持一行命令帮...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0OOCdINu5JREUBcn3nyHaFeuoIAlTteUicxOZg74lA2W8v3NyiaPGwlrCWa0gwJZ7DCQKINyJCVum5oH1H5LMxq2HJTFl99Rumc/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="859" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   之前给大家介绍过一个开源项目叫
  &lt;/span&gt;
  &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzUxNjg4NDEzNA==&amp;amp;mid=2247529713&amp;amp;idx=1&amp;amp;sn=b70b12d90dda42c1dd2abc2edb9a0565&amp;amp;scene=21#wechat_redirect" link-id="3aaa" linktype="text" style="visibility: visible;" target="_blank" textvalue="PinMe"&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    PinMe
   &lt;/span&gt;
  &lt;/a&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它能把你做好的一个静态网页、一张图片、或者任何本地文件，快速
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   变成一个谁都能访问的公网链接。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   对于自己做好的可视化网页，想分享给其它人看，用这个特别方便。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2HB7LlU0zR0NNk5ibuic0bHGhj3icQ0Dl6iaWjt92yBlouRUvXLeczrZ6B5qBaHlu347PmU2I5DtYnoicia6uLfcxoy7IvCufjIcvZc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近它升级了，不仅推出了自己 Skill，还
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   支持一行命令帮你搭好一个完整的 Web 应用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   前端页面、服务端接口、数据库，全部就绪，连 AI Agent 的
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   部署
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   适配都帮你准备好了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   现在就是，你用自然语言描述完想要什么 App，AI Agent 写完代码之后直接帮你一键上线，你全程只管用自然语言提需求就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0ichrcatdO1789jAX4n8sWdNxbXMqBc6sWMQnqy1T7akqnuEMnLENrV0TaahzEz8on2e5ZLHghO58sbj5XhFsqOEdMX3Y60ibRY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个项目目前累计帮用户部署了超过 100 万个网站。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   静态资源走 IPFS 分布式存储。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   全栈项目采用
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   前后端分离架构
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，前端是现代 SPA 框架，后端跑在 Edge Runtime 上，数据库用 Serverless SQL，一条命令即可完成全链路部署。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   平台还内置了邮件推送和 LLM 调用能力，Worker 中直接调用即可。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style="visibility: visible;"&gt;
 &lt;p style="line-height: 2em; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="color: rgb(171, 25, 66); visibility: visible;"&gt;
    PinMe skill 让 AI 在对话中直接把代码变成线上服务，用户说做个网站或部署一下，AI 自动完成构建、部署、上线全流程，省去服务器配置、域名绑定、数据库搭建等所有基础设施操作。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     从静态部署到全栈脚手架
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   PinMe 去年 4 月出了 1.0 版本，当时就是一个静态网页部署工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   PineMe 可以再 30 秒内把网页、图片等资源转成公网链接，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   任何人打开都能看到你的页面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但现在的 PinMe 2.0 直接进化了一个级别。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1osWae0wBnCenbHXwibMIzoJMkK3jFLm2Z7Cf3e2GdSCVnoCu3y29RNZ44wiaeXhCCic6VAXWibH1UBribnrtgQFwb0LjKEK0XTxag/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最核心的变化是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它把自己嵌进了 AI Agent 的工作流里，而且支持全栈应用部署了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   ① 推出了 PinMe Skill
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU06Mwdict7xVaFGNLEb9x0OricfonMuv3xALCNOfPFAAO0e3XkIibsoTG1P5k1G5eTeibd8JhVdRtLn57wxQKvbxG4tqo8RM8TqSic8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装完之后，你的 AI Agent 就多了一项能力：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   帮你把做好的东西直接发到公网上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你用自然语言跟 AI 描述需求 → AI 写代码构建项目 → 自动调用 PinMe 部署 → 直接把可访问链接丢给你。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   等于给 AI Agent 装了一双
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   发布到互联网的手
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不只是静态页面，还支持全栈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   ② 搭建有前后端的全栈应用
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装 PinMe Skill，除了帮你快速分享静态内容，现在还支持搭建有后端的全栈应用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   带数据库
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   的记账本、报名表收集应用、ToDo 等工具，原来需要数据库现在都支持开发完一键发布了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   使用 PinMe Skill，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   帮我创建一个全栈项目叫 "my-todo"，需要一个待办事项的增删改查功能，数据存到数据库里，页面风格使用 Awesome Design 中 Claude 的视觉风格。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它从零帮你写代码、构建、部署上线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你全程只需要说一句话。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2Tkr8iakoBGCgv7F6FVCbRKvrx7ob1pM370Cbsib0DDW9XW5vdBkKhRLiakqXSbWMRSlYG5icquLMjeBYwBmZqiceubGDMtXhrrMk0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不再是一个静态的页面，而是有数据库的动态网站。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0yknmWYxF3LYbEzW8dvD4joEYF8rbyIFu8F8mgyiczIqWsl7A8ScuSMM75H7s9xfbk6W8OZJcIfzODfGMGjgOxzemjrAwia2euE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3rZ3hROt7sI2fcNC2K56iaYpObv8V4iadibg6bd7y7rbTf8BqQzZghX0yJytTG5Mfh4109kwmxDqNs6gaakg9Bic1rmOyalu7Amvc/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   再比如：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   使用 PinMe Skill，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
   帮我写一个全栈项目,这个项目叫情侣记账，可以实现我和女朋友共同记账。你先规划一下这个项目具备的功能，再开发。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最后生成了一个
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   具备前端、后端和数据存储的全栈项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我只需要把链接分享出去，别人完成注册登录就能一起记账了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU26ib1JibDMgdiaJUMbs2V2t94iabDjYGopU56WN7bqzuibJGPMDADsb1ZES5vKarN7EfV1ia4dUNh2VfLpXb4R5Ot2GWic3NdmHhIUI8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1B8RPDib0mGFTWmehtQemQh3mATNY7RZoVkIBQibcUNGAIHnibngIiaticyJm681TiaibyBibLSJP9GN8Z86pIApz6JafIuGfZErUuQlM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   再比如：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
    /pinme 做一个共享像素画板。任何人打开 URL 就能参与，无需登录。固定 100×100 画布，所有人共享同一份状态。底部 16 色调色板，选色后点画布任何一格即可上色，每个 IP 涂完一格冷却 5 秒防脚本刷屏。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
    客户端每秒轮询增量更新，别人涂的格子一秒内你就能看到，整张画布像有几百只手在同步涂鸦。画布状态持久化进数据库，关掉浏览器重来还在。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;text-decoration: underline;"&gt;
    支持缩放和拖动，右上角一行“刚刚发生” ticker 显示最近 5 笔的坐标和颜色。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4521020111159246848" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4521020111159246848" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4521020111159246848" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779354157107_1176433056371"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3Iiasqiaf5gJdGjBzsvgnX4tn9o8fW1PfMSEktQsWNWSdhYR3cnKB2br987NvUDP6bMgkz17EJzdaJrH3LWKGa0hHb6l9NeBUJ4/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:20
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:20
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 398.686567px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:20
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:20
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3Iiasqiaf5gJdGjBzsvgnX4tn9o8fW1PfMSEktQsWNWSdhYR3cnKB2br987NvUDP6bMgkz17EJzdaJrH3LWKGa0hHb6l9NeBUJ4/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2exyadoaaaniafgoikzvvfbpwdg67aanya.f10102.mp4?dis_k=c402d32ade85410ad1731fcab0cd3ca9&amp;amp;dis_t=1779354150&amp;amp;play_scene=10120&amp;amp;auth_info=TZeQ7Ol0SGlQ/8aD8g0hPz49MhpsNkUxEEEoPVlTEXJrZQl7eDs3EyE1Yx9RNS0c&amp;amp;auth_key=8511074f8e5757ec4ebb237c9acd16d9&amp;amp;vid=wxv_4521020111159246848&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              这个 GitHub 神级 Skill，一句话把你开发的网站发布到线上。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               这个 GitHub 神级 Skill，一句话把你开发的网站发布到线上。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__28" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     五分钟快速上手
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   三种场景，按需自取。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    场景一：纯静态页面部署
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;npm install -&lt;span&gt;g&lt;/span&gt; pinme&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;npm run build&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;pinme upload dist&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   拿到链接，完事。当然你也可以注册登录 PinMe 的官网，直接拖拽文件上传，生成部署链接。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    场景二：全栈项目部署
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="perl"&gt;&lt;code&gt;&lt;span&gt;npm install -g pinme&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;pinme login&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;pinme create &lt;span&gt;my&lt;/span&gt;-app&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;cd &lt;span&gt;my&lt;/span&gt;-app &lt;span&gt;# 修改模板代码...&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;pinme save&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   前端 + 后端 + 数据库一键上线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    场景三：在 Claude Code 里用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    这个最简单，直接如下方式安装这个 Skill，或者直接把开源项目链接丢给 CC，让它帮你装。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;npx skills add glitternetwork/pinme&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后直接跟 Claude Code 说你想做什么，它写完代码自动帮你部署，把链接给你。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你描述需求，AI 写代码，AI 帮你部署，你拿到链接。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且你要后续改这个应用，不需要重新部署，只需要跟 Claude Code 继续聊，PinMe 会继续自动帮你部署更新的，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   完全不用操心。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   中间没有任何部署门槛，不需要配这配那。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对于做 MVP 验证、做 Demo 展示、做 AI 生成页面的人来说，这可能是目前很省事的方案了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   感兴趣的可以去研究研究这个开源项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/glitternetwork/pinme&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;网站：https://pinme.dev/&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;安装skill：npx skills add glitternetwork/pinme&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__121" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="859" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 166.984375px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533852_1</id><title>Karpathy 加入 Anthropic 了，盘点他开源的 5 个硬核 GitHub 项目。</title><link href="https://mp.weixin.qq.com/s/KsAl7uSwSC2p-pA3HnwRGQ" /><updated>Wed, 20 May 2026 13:19:26 +0800</updated><summary>昨天 Karpathy 发了一条推，说自己正式加入 Anthropic 了。               OpenAI 联合创始人，特斯拉前 AI 总监，斯坦福 CS231n 主讲人，Eureka Labs 创始人。            兜兜转转，        最后站到了 Anthropic 这边。            这次他去的是 Claude 预训练团队，跟着 Nick Joseph 干...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU01zDGb0kbvXUvIob3kD5sk51kYgfuupOS1Qj2ursibT2BU9PTicUqva3ibhx4RearOyNIKOn6ec8pUGCKSdzKIcOkS0N4KhDwThw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;h1 data-pm-slice="0 0 []" data-sourcepos="1:1-1:87" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   昨天 Karpathy 发了一条推，说自己正式加入 Anthropic 了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1f2Frao2ubNtJNPw7JGiao2e97tqyBe8tOhp0WoOibuIl4GQ7KibMWzricicJicAgSREib6Y1Z7RVZmoqeRMtQiaGbNUDLV7noBBMxl04/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   OpenAI 联合创始人，特斯拉前 AI 总监，斯坦福 CS231n 主讲人，Eureka Labs 创始人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   兜兜转转，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   最后站到了 Anthropic 这边。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这次他去的是 Claude 预训练团队，跟着 Nick Joseph 干，还要新拉一支队伍专门研究怎么用 Claude 做 AI Coding。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   消息一出，X 上直接炸了。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Karpathy
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   再 GitHub 上影响力也挺大的，开源了很多有影响力的开源项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU26UmfibxktRreTOosxV0fLicYhH7ZqN55475vCPCYSxibBGibUPED2X4ia5dIPta3Y85q87sY9kweCH2cEfXzDByia8ttjzzf3ow0P0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个人的风格很鲜明，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    用最少的代码，讲最深的道理。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   没有花里胡哨的架构，没有一堆依赖，核心逻辑经常就几百行，但每一个都值得反复看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   挑出 5 个最有代表性的项目推荐一哈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     花 100 块训练你自己的 ChatGPT
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Karpathy 说 100 美元就能从头训练一个自己的 ChatGPT 出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   nanochat 就是干这个的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU11O1YX0fX8Hy7K1UROVY4xLDicRy6E92ZPQagg7MKoprQQTlLx53ZH6NLOqzcmJkHFwib5tgpSic0yZsKLd4ib33t8bDvAsW4J7XI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的定位很简单：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    The best ChatGPT that $100 can buy.
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   100 美元买到的最好 ChatGPT。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你租一台云 GPU 服务器，跑一个脚本，4 小时之后就能在类 ChatGPT 的 Web 界面里跟自己训练的模型聊天了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1JdWdibVThSuoGp1ic0fz74XVJuicGzhCgcNDYvJc1BhxgLd76znLK3PvwkTbaLdpIt7Mic19LjyWRCQUVhSz80dicWeibnM8Ex3iaLk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   从自定义 Rust tokenizer 到分布式训练再到 Web 推理服务，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   完整的一条链路
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   全在一个仓库里搞定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   代码刻意保持 hackable，意思是你可以随便改着玩。不是那种配了一堆依赖你不敢动的框架，而是你打开看一遍就能理解整个流程的那种。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目也是 karpathy 在他的 AI 教育公司 Eureka Labs 推出的课程 LLM101n 的毕业项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="36|41|42|43|5|6" data-id="1779248157072" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1779248157072" style="display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   课程教你怎么从零构建 LLM，nanochat 是最终产物。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说白了，这个项目是给那些想搞懂 ChatGPT 完整链路的人准备的。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   比读论文有用 100 倍，因为你真的能跑起来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   最近听张小 jun 的播客，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   姚顺宇在面试 Anthropic 之前好像也研究了这个项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/karpathy/nanochat&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     让 AI Agents 自动帮你做研究
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目是 karpathy  所有仓库里 Star 最多的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   是一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   让 AI 自己跑实验的工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   autoresearch 做的事情很简单但很炸裂：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    在单张 GPU 上，让 AI agents 自动基于 nanochat 进行训练实验和科学研究。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0DicCxTetmibCed06oL7PIL2OhgmXcCGmyLQB1eHdqBfjZaNnh3S2ORBJ7Q2ibXvRQ5eXQMJufiaaUALP26icrmtODOf1zMvrrMkLA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   训练 LLM 的时候，人类研究员通常在调超参数、跑实验、看结果、分析日志、再调参数、再跑一轮。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   autoresearch 把这个循环自动化了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 自己调参，自己跑实验，自己分析结果，然后决定下一步做什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   门槛很低，单张 GPU 就能跑。但它代表的思路很重要：AI 不只是被研究的对象，它也可以是做研究的人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2Tfk07DPt9iafGMfEfHvia1bS8VUhibUHSJOx9eDCBUCtIrID5kCwq8TxictgyzptFx1VeGMLkYjp0ia3ywqXd6ZNQXDsDHFLz0NBY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是 karpathy 对 AI 辅助科研的探索方向。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前这个领域还很早期，但想想看，如果 AI 能自己做研究，那进步速度就不是线性的了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/karpathy/autoresearch&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     让多个大模型开会辩论给你答案
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   问一个问题，Claude 写一个答案，GPT 写一个答案，Gemini 也写一个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后让它们互相点评打分，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   最后由一个主席模型汇总出最终答案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这就是 llm-council 的玩法。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3OicibN0l992jNvN4jkeIjs83r4EBhcfuKCLaenhQbRhAF0fEeiaBLEk03VhbQvgfI5ebMIC1VLP8NVibgic5LuHTnD12ic0L7uLunc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它是一个本地 Web 应用，看起来像 ChatGPT，但背后的机制完全不同。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你输入问题，它通过 OpenRouter 把问题同时发给多个 LLM，每个模型独立作答，然后互相评审和排名，最终由 Chairman LLM 综合出最优回答。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   karpathy 认为
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   LLM 集成的潜力被严重低估了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   想想也有道理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   单个模型有偏见、有盲区、有幻觉。但如果你让多个模型
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   交叉验证
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，互相挑刺，最后综合出来的答案质量会高很多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个思路不光适用于问答。任何需要决策的场景，比如方案评审、代码审查、投资分析，都可以用多模型辩论的方式来做。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   配置也很简单，通过 OpenRouter 随意组合模型，想加谁加谁。有人已经 fork 出来加了 Ollama 本地模型支持，还有人做了更现代的 UI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/karpathy/llm-council&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     给全美国 342 种职业打分
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目 Stars 不多，但可能是最值得普通人看的一个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   你的工作被 AI 影响的概率有多大？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   karpathy
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   直接把全美国的职业都算了一遍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1HjiacicVkEvlEOsJd6wkicPJBcWiaD1YQ4f8pEu0GSYakteib2CsdKXP3pfw0hgyDPuOXUvUQU0ZB19xrrmLHyeiaggQa2s2EmLkDM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   他从美国劳工统计局爬取了 342 个职业的数据，覆盖了全美 1.43 亿个岗位。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后让 LLM 对每个职业打一个 0-10 分的 AI 曝光度评分——分数越高，被 AI 被影响的风险越大。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最后做成了一个交互式 treemap 可视化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3Eib6kTejB81DTEt3zW3W1RlFyM651X7RtTjRL0LxUSk843hISV4SHhm6ibszhqB4yObzH207NKVztjsiak0SsiasPkNSK1RPYIk4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   点进去就能看到每个职业的详细信息：薪资中位数、从业人数、预期增长率，以及 AI 替代风险评分。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   数据一目了然。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且这个项目发布后还有个小插曲，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一度被删除，后来又重新上线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   X 上讨论很热烈，很多人拿自己的职业去查，看看自己是不是该学点新技能了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   其实也有一个中国版的：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   madeye.github.io/jobs
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/karpathy/jobs&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;在线体验：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//karpathy.ai/jobs/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     越用越聪明的个人知识库
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个是卡帕西在 2026 年 4 月发的一篇 Gist，但引发了巨大反响，5000 多 Stars，评论区全是各种开源实现。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我之前也写过文章，可以看看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0l3YBic5esgz2oEWp3C1WLKryKcE6FV9GN9vicGIS6FrOyRWS3SAeznpickC1JYAHRl6U232d0uT9riaOnV4PRnFoDmfdUfS891qE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   表达的意思是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   大多数人用 AI 和文档交互的方式是 RAG，上传一堆文件，AI 检索相关片段，生成答案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   问题是每次提问，AI 都要从头检索和拼凑。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    没有任何积累。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   问一个需要综合五篇文档的复杂问题，AI 每次都要重新找到相关片段再拼起来。上次的成果全丢了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   卡帕西的思路是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    让 LLM 增量构建和维护一个持久化的 Wiki。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你添加一个新来源（文章、论文、播客笔记），LLM 不只是索引它，而是读完之后把关键信息整合进已有的 Wiki 里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   更新实体页面、修改主题摘要、标注新旧数据的矛盾点、加强或挑战已有的综合结论。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   知识编译一次，然后持续更新，而不是每次提问都从头来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个系统有三层：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    Raw sources：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    你的原始文档，LLM 只读不写
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    The wiki：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    LLM 生成和维护的 Markdown 文件，实体页、概念页、比较分析、综述
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    The schema：
   &lt;/span&gt;
   &lt;span style="font-size: 14px;"&gt;
    配置文件（比如 CLAUDE.md），告诉 LLM 怎么组织 Wiki、怎么处理新来源
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   三个核心操作：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    Ingest
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   （摄入新来源）、
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    Query
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   （提问）、
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    Lint
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   （定期健康检查，找矛盾、过时信息、孤立页面）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   卡帕西自己的用法是左边开着 Claude Code，右边开着 Obsidian。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Claude 修改 Wiki，他在 Obsidian 里实时浏览结果。用他的话说：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    Obsidian 是 IDE，LLM 是程序员，Wiki 是代码库。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这篇 Gist 发布后，社区涌现了大量开源实现：有人做了桌面应用、有人做了 VS Code 插件、有人加了知识图谱、有人做了完整的研究工作流。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   评论区简直是一个 AI 知识管理工具的生态孵化器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4524021960053522445" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4524021960053522445" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4524021960053522445" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779375549505_1720113443770"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2aFMoMIHRTVLlQGfVD8NIjyCjcXWv9hVicTyWXLIR3mltJBsDNWMm0tCcgwwrAgM9AWIntEG791S2g5U3n2KCpJeaYkDYq4bJs/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:24
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:24
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 236px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:24
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:24
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2aFMoMIHRTVLlQGfVD8NIjyCjcXWv9hVicTyWXLIR3mltJBsDNWMm0tCcgwwrAgM9AWIntEG791S2g5U3n2KCpJeaYkDYq4bJs/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3ziaoeaaabiap23inezvfbswd4lfabyqa.f10102.mp4?dis_k=8e199ff2af9643184653baf41c730b8f&amp;amp;dis_t=1779375544&amp;amp;play_scene=10120&amp;amp;auth_info=C73R8sUpQVJsorCSx1MDcR4rKGcIYUBIYUB0OicfHzEtGmd/DWM+KB1oFQ5kaw9S&amp;amp;auth_key=e2cc9d157f7f273942492579f017f5d7&amp;amp;vid=wxv_4524021960053522445&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              Karpathy 加入 Anthropic 了，盘点他开源的 5 个硬核 GitHub 项目。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               Karpathy 加入 Anthropic 了，盘点他开源的 5 个硬核 GitHub 项目。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__61" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533794_1</id><title>有人花 3 天做了个开源工具，一句话生成各种场景的 HTML。</title><link href="https://mp.weixin.qq.com/s/QgiNczY1L3XHIW2INcReAw" /><updated>Tue, 19 May 2026 15:18:50 +0800</updated><summary>前文回顾，可以直接看我之前发的文章。            大概就是前段时间 Claude Code 工程师在 X 上发了一篇文章，核心观点就一句话：            HTML is the new markdown            。            他已经不再写 Markdown 文件了，几乎所有东西都改成让 Claude Code 生成 HTML。             ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2fFXUa3yG4picxOZ2pmUzyDkjw5spon2sJj1nIYjlEQ5fAmibOMpY0Sibibw5YumibLZS2Vglyx5TDGR4ZnNicDTPz5N6RQuWN0ZB0g/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   前文回顾，可以直接看我之前发的文章。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   大概就是前段时间 Claude Code 工程师在 X 上发了一篇文章，核心观点就一句话：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    HTML is the new markdown
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   他已经不再写 Markdown 文件了，几乎所有东西都改成让 Claude Code 生成 HTML。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0XbswbGS1bVrrfCfr5MHAlVOu8Uar1W4DoxKueAvTWbrvhJRohwYHq9oXcxRcicc3jhZgykXQaHz0jmDrZnu1xCHk7sfT2IClg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这篇文章在开发者圈子里炸了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   有人赞同也有部分人反对，在这场争论刷屏的时候，有人直接动手了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Open Design 团队花了 3 天、15000 行代码
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   ，做出了一个开源项目叫 html-anything。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0c49evpEibx1T7xwraMxhibNqW0cNpiaXttiaAxaWGibjsOUADc3VHz9n9hYbmqyeXSytwSu7iaLP8oFbBFhrwv1gAA9zcTAVzzezO4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   就是把 Thariq 和 Karpathy 说的那套理念，做成了一款谁都能用的工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   X 上已经有一堆人在晒作品了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   emmm，怎么说呢。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Thariq 之前不是说不需要搞什么复杂的配置或 Skill 么？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     html-anything 是什么
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   一句话：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   你的本地 AI agent 帮你写 HTML，你直接发布。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它能接入你电脑上已经登录的 Coding Agent CLI，自动检测你装了哪些工具，然后复用你现有的会话。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1TsXF85mszXXY6SxniaJBqjc2d2YpcQIvUpaicF2mYPLwxF4CXsy7ZMGWnxekoaVH4A3N0x6oDvjh3Ia0fclUex2lPqEluxhBuQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你只需要粘贴内容，选一个模板，按下 ⌘+Enter，几秒钟就能拿到一份设计精美的 HTML 文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 8 种 Agent：Claude Code、Cursor、Codex、Gemini CLI、OpenCode等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不需要额外的 API Key，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   你之前怎么登录的就怎么用，边际成本为 0。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0aDvv6HnC1u3BTByMpU16q5RLoI4La3duTxxBJFZuYNCpLywNqokgCpUDzft2dY196QrKvNDpickic1FywQ0PcqDFia7y1ItcUWs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/nexu-io/html-anything&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     三个让人眼前一亮的点
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong align="" alt="" aria-braillelabel="" aria-description="" aria-label="" border="" class="rich_pages wxw-img" data-aiimageid="" data-aiimagesource="" data-aistatus="1" data-asynid="" data-backh="" data-backw="" data-before-oversubscription-url="" data-cacheurl="" data-cardimg="" data-copyright="" data-croporisrc="" data-cropselx1="" data-cropselx2="" data-cropsely1="" data-cropsely2="" data-cropx1="" data-cropx2="" data-cropy1="" data-cropy2="" data-fileid="" data-fromlib="" data-galleryid="" data-gallerysupplier="" data-height="" data-imgfileid="100050072" data-imgid="" data-imgqrcoded="" data-oversubscription-url="" data-positionback="" data-ratio="" data-remoteid="" data-retry="" data-s="300,640" data-src="" data-type="png" data-upload="" data-w="" data-width="" height="" hspace="" ismap="" opacity="" sizes="" src="" title="" type="block" usemap="" vspace="" width=""&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    75 套模板，9 种输出格式
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是 html-anything 最核心的武器。内置了 75 套 Skill 模板，覆盖了 9 种输出格式：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 0px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     杂志文章
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 0px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     PPT 演示文稿
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 0px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     海报
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 0px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     小红书卡片
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 0px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     推文卡片
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 0px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     网页原型
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 0px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     数据报告
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 0px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     Hyperframes 视频帧
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 0px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     简历
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1XVFY0mmuicibSLS9sKWHRqkEBYPKjCr4GbE3qg3Fam5Sw5MnOF4eycLu25jgvS9ZYbWxia4wjiaFwTfuPT41vg2gicZmibXsicWPLhk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0gKWm0RPyMVvSpTyOTtRs7AvdqmicBAHw6RlXG4tYAdlK1f8byh22EXaYkXZDDloDVIyZbpHp2YMYK78vSaPCocd5DZRxwFno4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0EFSwE8eN2PwMhlyaia89UUEHSxApHxfEibxVic7n7H5WQowGbcbQlHmRNv6L1lFBTcXWShPPBOUhhhXaJy2erjqR7hV0iawz3guo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2Gh06kUiaZr1BcdBkicHbgNczSCaEnYibPY3u3VgPKKWEG65ib8esSbicl6fmOmC4CDBh01fSL24prSQM5qcE5XNsYDJp53bicJqlQE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3ss0UHq3RZ5bHpWsfMVuWyQicWqVnFz0yibkcEZG4nUq6gDn2IemIwR7ICg6U7Z6C7CQjEk7AybSr3g64xs2ZyUiarWdTicaPGibe4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每种格式下还有多种风格可选。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如 PPT 就有
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   瑞士国际主义、杂志风、小红书粉彩风、赛博霓虹风
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   等 20 种。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   视频帧有液态背景 Hero、纽约时报风格数据图表、故障风标题卡、电影光效等 10 种。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   从你写的内容到最终交付物之间的距离，被压缩到了一次 ⌘+Enter。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    零 API Key，直接复用你的 Coding Agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   html-anything 不自己造 Agent。它的哲学是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   你装的那个就够了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   启动时它会扫描你电脑的 PATH。这些 GUI 程序通常扫不到的目录。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   找到什么就用什么，Claude Code 也行，Cursor 也行，Codex 也行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你之前用 claude login 或者 cursor login 登录过的会话，直接复用。不需要再配置一次 API Key，不需要多花一分钱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    一键导出，零二次排版
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这一条对做内容的人来说太关键了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3h8DJ7wDwWZFTiaOlfGNA6LEQxK8oIRQEdkTjWibwuYVNiatkh9PVJNxXRrPfeZxQ6hSZnKwFdjOPIxUMvCfTiaXIwRLjomTKReQY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   导出到微信公众号
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ：CSS 自动内联，直接粘贴到编辑器里格式不乱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   导出到 X / 小红书 / 微博
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ：自动渲染成 2x 高清 PNG，复制到剪贴板，直接贴到发布框。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   导出到知乎：数
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   学公式自动替换成知乎能渲染的格式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还能直接下载独立的 .html 文件或者高清 .png 图片，分享给谁都行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不需要二次排版，不需要在不同平台之间来回调格式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     如何使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   三行命令跑起来：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;git &lt;span&gt;clone&lt;/span&gt; https://github.com/nexu-io/html-anything&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cd&lt;/span&gt; html-anythingp&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;npm install &amp;amp;&amp;amp; pnpm dev&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   打开 http://localhost:3000，顶部的工具栏
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   会自动显示你电脑上装了哪些 Coding Agent CLI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   选一个模板，粘贴你的内容，按下 ⌘+Enter。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后你就能看到 AI 一行一行地把 HTML 渲染出来。SSE 流式传输，实时预览。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不喜欢随时打断，换 prompt 重新来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Markdown 是草稿，HTML 才是给人看的最终形态。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   过去不选 HTML 是因为手写太麻烦，但在 Agent 时代，你不应该再手写 HTML 了，让 AI 来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__124" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533790_1</id><title>来讨论下：HTML 一定比 Markdown 好？</title><link href="https://mp.weixin.qq.com/s/7y2OUoUpnKIK1g6jm8ecEg" /><updated>Mon, 18 May 2026 13:32:09 +0800</updated><summary>最近 Anthropic 工程师发文，Karpathy 点赞的观点：        让 AI 输出 HTML 比 Markdown 更好。            相信大家已经把这个观点刷爆了。            GitHub 上有一个叫          html-effectiveness 的开源项目，可以好好研究下。            没多少 Star，但是能很好的让我们体会为什么 H...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2Y0NdrnUPK2ejJUozu7E5qxSrVZsCvZxS1LC22qeicOyynTNPRaajLAicLmGILbwH9D1lPbbVEHlGO5CMrQeiaWtFMozbQ4pwJEw/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近 Anthropic 工程师发文，Karpathy 点赞的观点：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   让 AI 输出 HTML 比 Markdown 更好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   相信大家已经把这个观点刷爆了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   GitHub 上有一个叫
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   html-effectiveness 的开源项目，可以好好研究下。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   没多少 Star，但是能很好的让我们体会为什么 HTML 好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3M9dwfBZeThFTx1JtWB93Gm5mhVbQNYGgs324crmwbxc8zI9fU57ez0pI9LlHdPDg763icQ1BqcjsiaPxtWmoDxQ01ayZ9Z7gOc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   下面是对
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Thariq 和
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Karpathy 观点总结，我挺赞成的，长远来看可能确实是这样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; color: rgb(123, 12, 0); font-weight: bold; visibility: visible;"&gt;
   但目前而言，Markdown 依然不可替代，各有所长。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   还是得分场景去看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   HTML 也有一些问题，它有标签信息，可能会带来成本、影响效率。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   目前，不是所有人都用 Opus 4.7，这种 100 万上下文窗口的顶级模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: normal; visibility: visible;"&gt;
   虽然不久百
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: normal; visibility: visible;"&gt;
   万上下文窗口会成为
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: normal; visibility: visible;"&gt;
   各个模型厂商的标配。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   而且
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Markdown 的生态壁垒比想象中深。比如各种 Readme，各种文档产品兼容这个格式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   另外，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   HTML 也有 Markdown 没有的坑，比如
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   维护成本：手改 HTML 比手改 Markdown 难 10 倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   当 AI 生成的 HTML 不太对时，你自己微调的门槛很高
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   还有就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   工具链断裂，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Git diff 看 HTML 改动几乎不可读，Code Review 时 HTML 的可读性反而比 Markdown 差。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   如果是 Agent 中间产物还可能得是 Markdown，如果是最终产品或方案对比，HTML 确实合适一些。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Markdown 的真正优势不是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   人能读
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，而是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   AI 能高效处理
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     近期讨论
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Claude Code 团队的工程师 Thariq Shihipar 写了一篇长文，标题很猛：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   The Unreasonable Effectiveness of HTML（HTML 不合理的有效性）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0EudYnDPYQWwhDiaXLicRM1F4qmibXP8t7E1KrNEep1vV9ar6lwWKXPk7waXiboXVmZUrfCiaYbyYENeDiaLBxUDFMrezh30WW3bBBc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   核心观点就一个：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    在 AI Agent 时代，HTML 正在取代 Markdown，成为人和 AI 之间最高效的沟通格式。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Andrej Karpathy 转发并评论了这条推文。他说自己也一直在这么干，还分享了一个更大的视角：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   人脑大约三分之一的算力专门用来处理视觉信息，视觉是人类大脑接收信息的十车道高速公路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   所以 AI 的输出不应该是一堆文字，而应该是有颜色、有布局、有交互的可视化内容。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0RdicaaFEhQmhAxwudibkP3PFpobhk6eiahImJpt7iaDQYBsumaRKVwG5J45Ria1W1gG71gT55m93ibNbsMuzrKwibOibJdXtLz0jnLlQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     为什么 Markdown 不够用了
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Thariq 认为
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Markdown 能火起来是有原因的：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   简单、通用、轻量。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Claude 甚至能在 Markdown 里用 ASCII 画图。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0AkBHNOr6Phqdd12eQASbk7Sib0icpKdsBmD9kVNaqS3r1SWzUBsjeOrMkWdFEnNn1N8zH00uo2QnUibA7ggUbriacx0SYejJ6UvM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但问题是，当 AI Agent 越来越强，它输出的 spec、plan、report 也越来越长。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   超过 100 行的 Markdown 文件，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   他基本不会读完，他团队里也没人愿意读。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且这些长文件现在基本也不是人在编辑了，都是让 Claude 去改。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Thariq 认为
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Markdown 最大的优势：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   方便手动编辑 直接消失了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Markdown 在 Agent 时代变成了一种限制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     HTML 能干什么 Markdown 干不了的
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Thariq 列了一堆 HTML 相对于 Markdown 的碾压级能力：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用表格呈现数据，用 CSS 控制设计，用 SVG 画图，用 script 标签嵌入代码，用 HTML 元素做交互，用绝对定位做空间布局，用 canvas 画图，用 img 标签放图片。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0SRMfSLwwD3x9Y2TDQeBYLyATh4bnya8PgibIMZu273a2tvhkzoMQQiaE7eibdd9CatKsTyQkoG91bPY7xHiaS7ia1NG0mbteaSciaw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   他的原话是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   几乎没有任何一种信息是 HTML 无法表达的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   他举了几个实际使用场景：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    探索和规划。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不确定方向的时候，让 Claude 一次生成 6 种不同的方案，铺在一个 HTML 页面里并排对比，而不是读三堵文字墙然后在脑子里来回比较。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3raicaRomKQVZ6A7RJZKw7OlZdianRdAnmHGib54G8CjarAOtRrkGn811FOXj8fcMalZ94LZdKsdq0TlATbPFCD4R7T3tUbQqYLk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    代码审查。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   HTML 能渲染 diff、标注、流程图、模块图。Thariq 说他现在每个 PR 都会附一个 HTML 代码解读文件，比 GitHub 默认的 diff 视图好用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1b14y6U9VQcbiaJ0dnVIx4Gj0ZXnYWnPnBarKN0icTols90iaCktdI6Nf9qKVqvKrfBibV7ZYY5BQeR7IjibicW4IlZzcAbMcNW2pqs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    设计原型。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   HTML 本身就是设计语言。Claude 可以先在 HTML 里画出设计稿，然后再翻译成 React、Swift 等你需要的框架。还能加滑块和旋钮让你实时调参数。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1xwhhbklYyjDKtTIBwicUukO4p1ibGeTNHiaaH5jpAklU5wlvxFxyNsZyeyo6ber8NDKNGEn3NNV8DSRSuLTGkLKiaftuayeL6q8E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    报告和汇报。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   让 Claude 把 Slack 讨论记录、代码库、Git 历史等信息综合起来，生成一份带图表和交互的 HTML 报告。发给老板，老板大概率会看。发个 Markdown，大概率不会。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3pfuyzRujl62SsgYZ4mtuWnH4gFtIrgx8VU9detibbtZ70xxWw3zFQ2zibjPrzbtbyy3xSSNW3Lo07JPeme49gictXEV4YJibuicQk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    临时编辑器。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有些东西在文本框里很难描述，比如颜色、动画曲线、正则表达式。那就让 Claude 直接给你做一个一次性的 HTML 编辑器，调完了点复制按钮粘贴回去就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2bgyadTPiba1Bb7ib2rKvXhe1ibvxBricHgMqWC6fBZhNgXjwkl8PdUt8wXB3kVNbV4Dz7w8Y5FOdbtgyb1icQS5FGdSev4q4tGA7Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有一点很关键，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   分享更方便。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Markdown 文件在大多数浏览器里没法直接渲染，只能当附件发邮件、发消息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   HTML 文件上传到任何地方（比如 S3），直接发个链接就行。同事在手机上、电脑上都能打开看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   别人真正读完你的 spec、report、PR 描述的概率，HTML 比 Markdown 高了好几倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     Karpathy 的更大视角
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Karpathy 在转发中补了一个更有意思的观点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   他说：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   音频是人类给 AI 输入的首选方式
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，但视觉：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   图片、动画、视频，才是 AI 给人类输出的首选方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   人脑大约三分之一的算力专门处理视觉信息。视觉是信息进入大脑的十车道高速公路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   他画了一条演进路线：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ① 纯文本，读起来很费劲
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ② Markdown，有加粗、斜体、标题、表格，稍微好读一点。这是当前的默认格式
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ③ HTML，底层虽然也是代码，但图形、布局甚至交互的自由度大了很多。正在成为新的默认
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ④ 更远的未来，交互式神经视频、模拟。技术还不成熟，但方向很明确
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Karpathy 还给了一个很实用的操作建议：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   在提示词最后加一句 structure your response as HTML，然后把生成的文件在浏览器里打开。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   效果会好很多。他也试过让 LLM 把输出做成幻灯片。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Simon Willison 也验证了这个方法。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   他用 GPT-5.5 把 copy.fail 网站上的一个混淆过的 Python 提权脚本丢进去，让 AI 生成一份 HTML 格式的详细解析。结果是一份带侧边栏、代码标注、颜色标记、步骤拆解的精美技术文档。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     怎么上手
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Thariq 特别强调了一点：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   不需要搞什么复杂的配置或 Skill。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你只需要在提示词里说 make a HTML file 或者 make a HTML artifact 就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   关键不是怎么生成，而是你想用这个 HTML 做什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   几个可以直接用的提示词：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(136, 136, 136);font-style: italic;text-decoration: underline;"&gt;
   Generate 6 distinctly different approaches for the onboarding screen, and lay them out as a single HTML file in a grid so I can compare them side by side. Label each with the tradeoff it's making.
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(136, 136, 136);font-style: italic;text-decoration: underline;"&gt;
   Help me review this PR by creating an HTML artifact that describes it. Render the actual diff with inline margin annotations, color-code findings by severity.
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(136, 136, 136);font-style: italic;text-decoration: underline;"&gt;
   I need to reprioritize these 30 tickets. Make me an HTML file with each ticket as a draggable card across Now / Next / Later / Cut columns. Add a copy as markdown button.
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Thariq 做了一个示例画廊，收集了 20 个 HTML 文件，覆盖探索规划、代码审查、设计、原型、图表、幻灯片、研究学习、报告、自定义编辑器等 9 大类场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   也就是上面提到的那个开源项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss"&gt;
  &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
   &lt;li&gt;
   &lt;/li&gt;
   &lt;li&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;GItHub 地址：https://github.com/ThariqS/html-effectiveness&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;示例画廊地址：https://thariqs.github.io/html-effectiveness/&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     最后说两句
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Thariq 有一句话我觉得是全文最核心的：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我以前害怕自己因为不读计划而在决策中逐渐脱离，但现在用了 HTML 之后，我感觉比以往任何时候都更深地参与到了和 AI 的协作中。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不是为了花哨，不是为了炫技。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   是因为 HTML 让人能真正看懂 AI 在做什么，从而保持对决策的掌控。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   生成时间是长一些，HTML 比 Markdown 慢 2-4 倍。但考虑到你真正读完它的概率高了好几倍，这笔账怎么算都划算。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 Opus 4.7 的 100 万上下文窗口，多出来的 token 开销基本可以忽略。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__124" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; width: 167px !important; visibility: visible !important; height: auto !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533773_1</id><title>推荐 8 个本周 YYDS 的 GitHub 开源项目。</title><link href="https://mp.weixin.qq.com/s/hdrdFAAiRwvUX4L4YfzhMg" /><updated>Sun, 17 May 2026 16:59:35 +0800</updated><summary>01                本地深度研究工具                OpenAI 的 Deep Research 很强，但数据得经过他们的服务器。            对于隐私敏感的场景，可能需要一个本地运行的替代方案。            Local Deep Research 就是干这个的。               用 Qwen3.6-27B 模型在单张 RTX 309...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2icrN5Mt79E2B62El8q1J3Xp4mV36d55wZ1DZxUP2ljE1kF1q5BlMnicVDST12nHEAibgr3YGEcpibj8VATmcZMFqGCPkuGp6YWOo/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     本地深度研究工具
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   OpenAI 的 Deep Research 很强，但数据得经过他们的服务器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   对于隐私敏感的场景，可能需要一个本地运行的替代方案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Local Deep Research 就是干这个的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU29quC8iacVKQrPH1hS3wpWjZ5Q4UCE263XrgMBlcCfE4xhcYlUGicp9ltOicBjG7JuMB7EeYmNibOJAfXs5T1iaXnJX0gyB7DM7fEM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用 Qwen3.6-27B 模型在单张 RTX 3090 上，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   SimpleQA 准确率达到 95.7%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个成绩在完全本地的条件下相当能打了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它支持
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   10 几种搜索引擎
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，arXiv、PubMed、Semantic Scholar、Wikipedia 这些免费的直接用，Google、Brave、Tavily 这些付费的也能接。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   还有本地文档和 LangChain 向量库这类
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   自定义搜索源。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   20 多种研究策略可选，langgraph-agent 自主智能体性能最强，focused-iteration 迭代精炼准确率最高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0CcVx3Nbfg109Lw6qGHLeibXFlqUJpjpbricyGiaJzZ6QicicMVfW5kdp4dicmOvkiax9mWp3Thjg3sDfBglaOMubYH36ibVwa2Trmaew/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   还提供 MCP Server，可以直接从 Claude Code 调用深度研究。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2u7EE4lqG58qp3v5sFemibIwd2N2dLFXcXZ5MRhsjC3FgDtGQY8d6ib9ibZG2LThkJrpxBO2osapsrfAys4NVO1Z0o6n2m427nG0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss"&gt;
  &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
   &lt;li&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/LearningCircuit/local-deep-research&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     金融行业 AI Agent 模板
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   金融行业的 AI 落地一直很难推进。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   数据敏感、合规严格、流程又长，很少有团队能从零搭建出靠谱的方案。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   这次 Anthropic 自己下场了，直接开源了一套金融服务 Agent 模板库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0ASEC4k7g9f0IX9mPMMB1st8wCtoGfSPPDgyEd9KJ78Qtd6oFo094x8z7HowB3SpHGWwRBZK1jic0t68CrvrlXH7VxPS90iaHtE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这套模板里面包含 10 个预构建的 Agent，投行、股研、私募、财富管理、基金运营、合规这些场景全覆盖。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如 Pitch Agent 能自动生成可比公司分析和 LBO 建模然后输出品牌化的推介材料。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Earnings Reviewer 能从财报电话会里提炼要点再生成研报初稿，KYC Screener 专门做入职文档解析和风险标记。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0pqLiaGzdSrMWLvoBRNcXEt0xtQFWiaLYcibnpzG8TP1WeiadNfuSjMcSFBeicFO7dUNbD1t8uJWnSyNT22hEhS2hkSx9JAWbKicbVo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它还对接了
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   11 家金融数据服务商
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，FactSet、S&amp;amp;P Global 啥的都有。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你不用从零开始接数据源，Anthropic 帮你铺好了路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个 Agent 都以 Markdown + YAML 文件定义，没有构建步骤，支持 Claude Code 插件一键安装。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   也可以通过 Managed Agents API 做企业级无头部署。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在已经拿下 2.2w 的 Star，本周涨了 12500。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/anthropics/financial-services&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     AI 编程助手有长期记忆
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 AI 编程助手每次开新会话，一切从零开始。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你得重新解释项目架构、重新描述那个 Bug、重新说明你的代码偏好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   agentmemory 就是为了解决这个问题的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2jVIq5zDnuw1dCibA4DRk6tvAGyicJibMmDMCqQ6PIa29fw8Wp0mwZwfanUY8U2uibb3YC7j3z6v2vQufaX97jVZBvo2NeSvjgfas/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它在后台运行一个记忆服务器，自动捕获你每次工具调用、每次对话、每次代码修改，压缩成可搜索的结构化记忆，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   下次新会话开始时自动注入相关上下文。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它有四层记忆架构，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   模仿人脑的工作方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   工作记忆存原始观察，情景记忆存会话摘要，语义记忆提取事实和模式，程序记忆记录工作流和决策习惯。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且记忆会随时间衰减，频繁访问的会被强化，过时的自动淘汰。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3NY6d312TxZicg4KvRxLP6lqIozqywoHSRY5mgMJLleFTIPTHCJhWTfow6SSZo9Tou6KxZGkU5qnMb96sSRwziavGOwApdnIwno/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   搜索方面用了三流混合：BM25 关键词匹配加向量语义搜索加知识图谱遍历，三者融合后检索准确率在 LongMemEval 基准上 R@5 达到 95.2%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   整个方案不需要外部数据库，默认绑定 127.0.0.1，全部自托管。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   兼容性也不错，Claude Code、Cursor 等 16+ 种编程助手都能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0jRmzYBnrgSjCfxpekAxyblaZZyOibGn8N84SGHrDBf4StmmvAJALp7UyU3Gzia09XcNrpcia5kEa0uPx4ScWdDDicJZKaicCbtypA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个服务器，所有 Agent 共享记忆。项目创建不到三个月，已经拿了 9,000+ Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/rohitg00/agentmemory&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     神经系统的编排平台
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Ruflo 把 Claude Code 扩展成了一个可协调的 Agent 集群系统。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它内置了 100+ 个专用 Agent，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   涵盖编码、测试、安全、文档、架构等角色。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2DYXJJBKe5XkNib0mreib2UTcnmN8VqeYCwnOZ5vJSEBgnEJuyusu2rpY7ygBjt6Iqav1noo086UztdgpFoaty5WrVg016LCUCY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以把它们组织成不同拓扑的集群，层级式、网状、自适应都支持。集群内部通过 Raft 和拜占庭共识算法协调，听起来就很硬核。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比较有意思的是它的自学习记忆系统，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   叫 SONA 神经架构。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU32XDrzazB99TliauwQVTJcibXn8MzB0AWH0AO984uogh8CpnnfvKJt2wU0K4vBoFanMuOFgFS1RplJpXZwZxDp5iaQA5UIeXF3kg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   从每个任务中学习，跨会话记忆，向量搜索用的 HNSW 算法比暴力搜索快 150 到 12500 倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还支持 Agent 联邦，也就是跨机器协作，用零信任架构加 mTLS 加 ed25519 认证，PII 自动脱敏。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装完之后正常用 Claude Code 就行，Hooks 系统会自动路由任务、检索记忆、协调后台 Agent。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   5.1万的 Star，是目前 Claude 生态里最大的编排平台。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU0IzWRXGu6m6d0v8WyW8ib3C6gMx6dss3GP5jWOrmwWNGQdWKRdKTNvaP8yougS3GvhQF7zDD1QkqfUf3bnXoZ8QJqTKtvCzeWI/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/ruvnet/ruflo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     从创作到变现全打通
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AiToEarn 是一个完整的内容营销流水线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0WLWJ1IkvWPeQc3kMPTwa6gEptDbynEOB71Fnb5xzzcpicwWV8UC16rQwpZqo63oAB7XZEzYIMe9x4ZJ1m3jVKkal8s1NPd1JA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   围绕创作到赚钱的全链路，它做了四件事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Monetize 是内容变现
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，内置了一个内容交易市场，商家发布推广任务，创作者接单完成推广，按 CPS、CPE、CPM 三种模式结算。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2S3USCRklloyhXJ1iaxcpbrODt6u4ZCJhyujL1XwHVic83ooWwBKQdZCPwITLlpG7JDA8eMVXFoEsPapV56r43KAwIvzrKicedibo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Publish 是多平台一键分发
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，国内支持抖音、小红书、快手、B 站、微信视频号，海外支持 TikTok、YouTube、Facebook、啥的总共 13 个平台。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1NNLYzeHBmqZWlYCj6CBic9DfiaV4IlSXCSibHYMkwzeLltKsRJEvO5tohoSGge79KyYtPWHlkQpRWqKCSCxWZzy8LNLtZQq8KG8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Engage 是自动化互动运营
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，通过浏览器插件实现自动点赞收藏关注，AI 智能回复评论，还能识别"求链接""怎么购买"这类高转化信号。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Create 是 AI 内容创作，视频图文都能自动生成，支持批量并行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说白了就是一个人也能做内容矩阵。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/yikart/AiToEarn&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     字节跳动开源的 AI 桌面 Agent
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   UI-TARS Desktop 是字节跳动开源的多模态 AI Agent 技术栈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你用自然语言告诉它
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   帮我打开 VS Code 的自动保存功能
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   或者
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   帮我在 Priceline 订一张明天去东京的机票
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，它就会自动操作你的电脑完成任务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4518796017777147915" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4518796017777147915" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4518796017777147915" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1779386975967_994309230341"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3NJDRQicqgW1UDhkTfA4zMvviaia7wqxdD0HYlicsAVTCxfBPlichgbeYSmiacmwtqxt4lPLxTBxibUokibBoJibtqfX9Wmvz5MjLia3b18/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:33
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:33
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 245.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:33
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:33
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3NJDRQicqgW1UDhkTfA4zMvviaia7wqxdD0HYlicsAVTCxfBPlichgbeYSmiacmwtqxt4lPLxTBxibUokibBoJibtqfX9Wmvz5MjLia3b18/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3xiakqaaaiqapmbyi3nvfbowdvc5abkaa.f10102.mp4?dis_k=b31e7af8a78796f20ca53d21923535a4&amp;amp;dis_t=1779386971&amp;amp;play_scene=10120&amp;amp;auth_info=cvrKxYIERQcx+JzX1SRDWTVEAEUjIW4IOFYeb0dwOm5USTF5dUg6fUAyOUt2HE96&amp;amp;auth_key=a35e664de30eb84b0b79d6a6b0e37cc0&amp;amp;vid=wxv_4518796017777147915&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 8 个本周 YYDS 的 GitHub 开源项目。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 8 个本周 YYDS 的 GitHub 开源项目。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的核心循环很直接：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   截屏理解屏幕内容，视觉语言模型推理预测下一步动作，执行点击输入滚动，再截屏，循环直到任务完成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   本质上是 Anthropic Computer Use 的开源替代方案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它交付了两个产品。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   UI-TARS Desktop 是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   原生桌面应用
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，用 NutJS 控制鼠标键盘，支持 macOS 和 Windows。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Agent TARS 是通用框架
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，通过 CLI 和 Web UI 使用，支持任意多模态 LLM，不限于字节自己的模型，Claude、GPT、豆包都能接。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还支持 MCP 集成，可以挂载各种工具服务器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/bytedance/UI-TARS-desktop&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     Vibe Coding 零基础教程
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Datawhale 出了一套
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Vibe Coding
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   渐进式教程，从完全零基础到能做出跨平台应用，手把手带你走一遍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3TJu0T69zNyOSarUxMk3oz4gbdV6zENichMzXeBrmlqbXghgERHOzB6f07kZl9oSdaOuh5Q1jyBRkDh2hTpyTYMohoRkYBbfZM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它分了 3+1 个阶段。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   阶段 0 是幼儿园级别，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   通过贪吃蛇这类小游戏让你感受 AI 编程的魅力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   阶段
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   1 教你当 AI 产品经理，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   学 AI IDE 工具、创意验证、产品原型搭建、AI 能力集成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   阶段
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   2 进入初中级开发，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   前端学 Figma 和组件库，后端学 Git、数据库、API 开发、部署、支付。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   阶段
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   3 是高级进阶，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   Claude Code 深度使用，还有微信小程序、Android、iOS、Chrome 插件、Electron 桌面应用等 8 个跨平台项目实战。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2AicIhmMED9jj8xzUpj72cwDUj57hPdM7drIiaiavdI25zVwWHX4o9hgXXmh4O77wiayzMoK1jLTDk6XFtoiaoUib3pAB3a90Lt7jc0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   知识库也很扎实，覆盖计算机基础、开发工具、前端后端等 9 大领域，80 多个交互式专题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   项目里还有很多交互式 Vue 组件，比如 LLM Token 可视化、Git 工作流动画、数据库基础演示，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   比纯文字教程直观多了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有个 Vibe Stories 板块收录了真实用户故事，乡村小学教师、卡车司机、高中生这些非程序员群体通过这套教程做出了真实产品。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不到半年时间，一万多 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/datawhalechina/easy-vibe&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   08
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     AI 学术写作 Skills
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2Td62ibBIT05ciae9HlMYFeNweqsWCKP9vULUibUWySZoW2IbrxjUqL3uwykLyDOM53HCpphvxEnQzznZeHLk0qg6WNmY6z9mR1Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 辅助学术写作最大的问题是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   编造引用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有研究统计过 AI 生成了超过 14 万条幻觉引用，这个问题在学术界引发了很大争议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Academic Research Skills 就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   专门为 Claude Code 打造的学术论文全流程技能包。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的核心卖点就是内置了引用完整性验证。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   通过 Semantic Scholar API 逐条检查引用是否存在，DOI 是否匹配，标题用 Levenshtein 相似度匹配，低于 0.7 的直接标红。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0enYAvCIhoTDfxcU482JiacMTW7IicNGT7NhrrFMIU8hOZBW1pE3vfmslICfkekfbu2KVPHpua6XpvcpWZrR9EuO1UhZHd5xB8Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它有四个核心 Skill。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   deep-research 做 13 个 Agent 协同的深度文献综述
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   academic-paper 写论文并且用 Anti-Leakage 协议防止模型从参数化记忆里编造内容。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   academic-paper-reviewer 模拟多审稿人评审流程分两阶段硬门控
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   academic-pipeline 做端到端自动化编排支持 25 种运行模式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2uYw7ticmgKgrQnPm85iaGnavglVgNyETiaI2fp7XN4bMeU7I2j04Pj4WB2vn9TEvup7gZ9W1VoSnbeHl9IFrgQtibZBxibjtvWUJ8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=18" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   总计 45 个 Agent 协同工作
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，742 个测试用例，迭代速度非常快，几乎两三天就发一个新版本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/Imbad0202/academic-research-skills&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   09
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="860" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533685_1</id><title>GitHub 上狂揽 1 万 Star！这个飞书命令行 CLI 开源项目起飞了。</title><link href="https://mp.weixin.qq.com/s/QcAx4L2a3W4ZWs2Zz2XPCA" /><updated>Fri, 15 May 2026 11:02:00 +0800</updated><summary>逛 GItHub 的时候，看到一个熟悉的项目冲上了新里程碑：        飞书 CLI（lark-cli）Star 破万了。               从 3 月底开源到现在，不到两个月，10000+ Star。        在所有办公软件 CLI 里增速最猛        ，而且拉开第二名一大截。            回看这场 CLI 竞赛挺有意思的。            3 月初 K...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU18XLrauxlASDiclHrGC4Dic2V4bmq63uxWOd4AOJR4YJS8odcCFUSsByYPKzYvD0zQy02JMKrhThp9TibwmicutxlAn3oWStEAib7c/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="853" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   逛 GItHub 的时候，看到一个熟悉的项目冲上了新里程碑：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   飞书 CLI（lark-cli）Star 破万了。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   从 3 月底开源到现在，不到两个月，10000+ Star。
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   在所有办公软件 CLI 里增速最猛
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，而且拉开第二名一大截。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   回看这场 CLI 竞赛挺有意思的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   3 月初 Karpathy 公开说过一句话：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   CLI 是 AI Agent 时代最重要的接口，因为命令行的纯文本指令天然契合大语言模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   紧接着不到两周里，Google、钉钉、飞书、企业微信、WPS 先后推出各自的 CLI，像是约好了一样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2cEx45XTicyj2VicIZmX44Z0DlfU1jDuoeKGyVdIvibgnzYV2KF9rVcLW85NcRx1sZohff3uHRfCyxicl2VkiaMLgVFNm59W03zXQE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;/span&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但几个月过去，各家差距已经很明显了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这场 CLI 竞赛里，飞书跑得最快。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Google 的 Workspace CLI 是非官方的，覆盖面有限。钉钉和企业微信的 CLI 在社区影响力没有飞书 CLI 大。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   飞书 CLI 则一路狂奔，狂揽 1 万 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;section powered-by="werss" style="text-align: center; margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0Uj7plhNHPkpv3Nia7JriaaiaDg0Lv9Qpo1KFScCQ8VkUpC15SRQDdZ5UHZzLdtficqKQFHqnJo3F0HfywmWn5x8CWg8xfz03RvCU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   lark-cli 是飞书官方开源的命令行工具，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   把飞书 2500+ 个 API 压成了 200 多条命令 + 24 个 AI Agent Skill。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你的 Agent 装了这个 CLI，聊聊天就能管理飞书。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3sLDa7DYS3ERpyRYiaoMRzGQcfyibAD20nHz5gqqbZBJ2JWGwaDXK7rltwU82Tvnsz7INu6nCibat93Qdss05CCIkab8ia8BIojhs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;/span&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="ruby"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/github.com/larksuite/cli/blob/main/&lt;/span&gt;&lt;span&gt;README&lt;/span&gt;.zh.md&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   以前你想搞一个 Bot 帮你在飞书上干活，比如发条消息、查个日程、创建一个文档。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你得去飞书开放平台注册应用、搞懂 OAuth 授权流程、看 API 文档拼 HTTP 请求、处理 token 过期和各种错误码。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一套下来半天就没了，搞不好还要踩几个坑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在不用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说句话让 AI 帮你搞定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0QMqpn06nc1PQjjPRNdLO0s3VN6dG84S3icibqa8KR8fFTsqyNORgFIG82b7yNHDnfMQxzde1MOs4bnibGic86mNbgOErQFeRPWwY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;/span&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3nPWic5bXVbVTFYZtvz6ibUJr2byClRXiakVHx6CvAbnqgibl1o7f28h3jVA1xmAranXsjRAa1nDmibk7EruD8gCicrO5WY6tKib2iaj8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;/span&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你不需要记 CLI 命令，你只需要说你的意图，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Agent 自动用 CLI 命令和飞书交互
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且它覆盖的范围非常广——
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   17 个业务域，基本涵盖了飞书所有核心功能
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   日历、消息、文档、云盘、多维表格、电子表格、幻灯片、任务、知识库、通讯录、邮箱、会议、考勤、审批、OKR、白板、Markdown。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3pNIiaQDiaCByU3q6YTFy2Agz2wsd88r14sW7zic3uBWMvdO13ria747b8zEPl2KvgBWCGJlRpSjSBI9X0D05JhHmy1n0JGgQVrBY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;/span&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你在飞书上能干的事，它基本都能通过命令行完成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装它只需要 Node.js 环境，一条 npm 命令就搞定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     不是给你用的，是给 AI 用的
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   虽然提供了很多 CLI 命令，但是不需要你死记硬背。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   因为这个 CLI 是给 AI 用的，它从设计之初就是 Agent-Native 的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   从一开始就考虑：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   如果调用方是一个 AI Agent，这个工具该怎么设计，才能让 Agent 用得爽、出错少、成功率高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   具体来说，有这几个设计很不一样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;h1 data-layout-id="32" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   24 个开箱即用的 Skill
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   lark-cli 提供了 24 个 AI Agent Skill，涵盖日历、消息、文档、表格、邮箱、任务、审批、OKR 等所有飞书核心场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你不需要自己告诉 AI
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   你要用哪个命令、传什么参数
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。每个 Skill 里已经写好了完整的指令：这个工具能干什么、什么场景该用什么命令、参数怎么传、输出怎么读。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0bQSZodfy83bmoCs73YuLX1WeEXUHQVrpQgrSTKbnanjmyDLNndokGRkaXR3W9olGk0gZia9yqPCMiaCgStiaUpNqrWYquw3icxmM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
  &lt;/span&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   直接喂给 Claude Code、Codex、Cursor、Trae 就能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 读一遍 Skill 就知道该怎么操作飞书了，零额外配置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;h1 data-layout-id="38" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   三层命令架构
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   lark-cli 把命令分成了三层，从简单到复杂全覆盖：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第一层是 Shortcuts。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   用+前缀的快捷命令，比如 lark-cli calendar +agenda、lark-cli im +messages-send。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   人类和 AI 都友好，有智能默认值、表格化输出、dry-run 预览。你想快速干个事，用这层就够了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第二层是 API Commands。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   从飞书 OAPI 元数据自动生成，100 多条命令和平台接口一一对应。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如lark-cli calendar events list、lark-cli calendar calendars create。这层适合需要精确控制参数的场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第三层是 Raw API。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以直接调飞书开放平台的任意端点，覆盖 2500+ API。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如 lark-cli api GET /open-apis/calendar/v4/calendars。前两层没覆盖到的冷门接口，这层都能调。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这三层的设计很聪明——简单的事情用 Shortcuts 一行搞定，复杂的事情往下走一层，实在不行直接调 Raw API。不管你的需求多特殊，总有路走。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;h1 data-layout-id="47" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   每个命令都经过真实 Agent 测试
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/h1&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这不是随便写写就发布了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   lark-cli 的每个命令都拿真实的 AI Agent 跑过，验证参数是否精简、默认值是否合理、输出格式是否对 AI 友好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如所有输出都支持 JSON 格式，AI Agent 直接读结构化数据就行，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   不用费劲解析人类视角的文本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有 dry-run 功能，AI 发消息之前可以先--dry-run预览一下，确认没问题再真正执行，避免手滑发错消息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还支持分页自动加载（--page-all）、多种输出格式（json、table、csv、ndjson）、schema 自省（lark-cli schema查任意 API 的参数结构）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这些细节单独看都不起眼，但串在一起，就是让 AI Agent 从
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   勉强能用
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   变成
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   用得很顺手
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     三分钟上手
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装起来很简单，两种方式选一个就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   方式一：自己装
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   打开终端，按顺序敲这五行命令：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;#1. 安装 CLI&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;npm install -g @larksuite/cli&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# 2. 安装 Skill（必须，这步给 AI 用的）&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;npx skills add larksuite/cli -y -g&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# 3. 配置应用凭证（交互式引导，跟着走就行）&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;lark-cli config init&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# 4. 登录（会弹浏览器让你扫码授权）&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;lark-cli auth login --recommend&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# 5. 试试看&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;lark-cli calendar +agenda&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   config init 会帮你在飞书开放平台创建一个应用、配置好凭证。auth login 会引导你扫码授权。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个过程跟着提示走就行，不需要提前懂任何 API 知识。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   方式二：丢给 AI 装
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   直接把 GitHub 链接扔给你的 Claude Code、Hermes 或者  OpenCLaw。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个开开源项目的 README 里专门给 AI Agent 写了一套独立的 Quick Start 步骤，从安装到配置到验证，每一步都写得很明确。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   AI 读到这个文档就知道该怎么做了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0OHwqvK7ZJFgIHdnvImsXHTU7lWSAneXLs0ROe7QSpoibXgmNS2aaNBlGZTBLMZuFSrkLgicHAZEJvB7dglRRQ9mJiahxMMQGxls/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ① 丢给 Agent 链接让它安装
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1wDpibibm1t0ITVkPwrw1gicNvmFzvG2aV3iaDiaXcmTEBve4IQ9EqEEAhTvIBbedTUklZuPcDZMeibpu5ogQeIZ70RGfmFvvMWD1aI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ② 再配置飞书应用凭证并登录。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   直接让 Agent 帮你执行 lark-cli config init 和 lark-cli auth login 。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你只需要使用飞书扫个码：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1uLyTXrosH4gKkQcSeAoDzNjTdicQgzFpiaRpz1kLeqo4uYtUYWMUQOIoyNx1LygPzEicoS6EWXUzXnomeZRJ7uVBYlwLVF8AdZA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   点了飞书应用配置链接，点击授个权。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3RV1xFJYCYooEaficiag6cs3aadd8oogFTjricEVTRHiamPkxFTF04cZEvQ1L3ForUpOvqbuLT9BiaxMYLEk87EBJYw2FbtrA9TF7I/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   后面如果你 Agent 用其它应用的时候没权限，它也会引导你去浏览器进行授权。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   当你完成了扫码 + 授权两步，就全部 OK 了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0h8HhBHBLyw8iceqqGuUCroAyFLKU7hmZdfa8pNuZ1k19VZcKfbDZHkGDibFx7tb5DyhLeQ90ic6BJJBswxAtA1qZnV6ojx4XYV0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ③ 安装完试用
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如你可以直接再飞书创建一个记账的文档。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   把它当做云端记账本儿。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   好处是丢几张截屏，说两句话就能记了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3KyyWFTv12SFdJXIVxfJzgib8e94ibdKXaWrPzrZNlou3SUXaquOZv1Xwv4cvJc1OcVGkmYKVlhII1krlia6Zk29Yibs9icuzQkic9I/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU179l0ApicFDvKc5aFZ8SXekNnFuqw1g0d52zKJnFbKlicUyOJEFVXNXavD7WuRsbMb3P5hvFbANkqsp96JODuZusmHIv9AKSHfg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且想调整结构说话就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   真的，现在能聊天解决的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   我一点儿不想操作 GUI 点点点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且，你可以把飞书文档共享给你的老婆/老公。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这样每个人都能实现往同一个记账表格里面记账了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   两个人只需要对着自己的 Agent 聊聊天。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   支持把飞书 CLI 拉进群了
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且目前可以在飞书中，把你的飞书 CLI 拉进群里了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent能 @ 其他 Agent、互相调用，多 Agent 协作最基础的信道已经打通。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且 Agent 能识别群里其他 Bot 的身份和名字，为多 Agent 调度和协作铺路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4514544043858690049" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4514544043858690049" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4514544043858690049" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778817548958_1190820300008"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1brY6cib460P05ZCVicEx70xp4ibGGuHaPoQChBMpl6W9Ojz3ibBicnQzU45DfAM4NfsEiazduibkKpAicT273u1hW587iaIK74pMlvaSU/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:25
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:25
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 493.411765px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:25
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:25
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1brY6cib460P05ZCVicEx70xp4ibGGuHaPoQChBMpl6W9Ojz3ibBicnQzU45DfAM4NfsEiazduibkKpAicT273u1hW587iaIK74pMlvaSU/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2edyafiaaad4ankvieczvfahwdkqpaavaa.f10102.mp4?dis_k=7397349bfaebf35b3ad1b89940c6e678&amp;amp;dis_t=1778817544&amp;amp;play_scene=10120&amp;amp;auth_info=Vt6FtthBEjgfjO6gtk0jREFDNmJJN2s/SmgjSWFMQSFmERsVI3AoM0pFXTRWLGB9Tldg&amp;amp;auth_key=019b9fd822098817bf656736e9a9baca&amp;amp;vid=wxv_4514544043858690049&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上狂揽 1 万 Star！这个飞书命令行 CLI 开源项目起飞了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上狂揽 1 万 Star！这个飞书命令行 CLI 开源项目起飞了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__18" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     飞书跑的很快
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   办公软件 + AI Agent
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   这条赛道上，飞书已经挺领先了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   其实在 AI 大模型这一波来临之前，飞书就挺开放、挺灵活的，从开放平台的建设就能看出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   只不过在 AI 时代这个优势被放大了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   首先是开放度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   飞书直接把 2500+ API 全部暴露出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这意味着任何 AI 工具、任何 Agent 框架都可以无缝接入飞书，没有任何限制。相比之下，其他家的 CLI 多少有点"内部工具"的味道，开放力度和社区运营都差了一截。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   其次是 Agent 原生设计。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   24 个 Skill 不是事后补的接口文档，而是专门为 AI Agent 写的操作手册。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个 Skill 里详细说明了这个工具能干什么、什么场景该用什么命令、参数怎么传、输出怎么读。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 读一遍就知道怎么操作飞书了。其他家还停留在"把 API 包装成命令行"的阶段，飞书已经在想
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   怎么让 Agent 用得最顺手
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   然后全覆盖。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   除了 Claude Code、Codex、Cursor、Trae、Gemini CLI 这些主流 AI 工具，Hermes Agent、OpencClaw 这些都能快速接入。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后飞书本身就覆盖了 IM、文档、表格、日历、邮箱、审批、OKR、会议、知识库几乎企业办公的所有场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU01gNE4PqkfqKhYPJCSeHtINvMjx865UhvJjcnCjnLPsSTL3hfyuYOMLiaVo7n3QyJfcyBcBuiagzZRjU2LGzglF3nhoFdDAWCw4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在这些能力全部通过 CLI 暴露给 AI Agent，飞书就从
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一个办公软件
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   变成了
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一个 AI Agent 可调用的企业能力平台
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个定位的含金量很高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   想想看，当你的 AI Agent 既能帮你读消息、又能帮你写文档、还能帮你管日程、处理审批，它就不再是一个聊天机器人，而是一个真正的数字员工。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而飞书，就是这个数字员工的操作系统。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   未来每个 SaaS 都需要回答一个问题：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   如果用户只通过 AI Agent 与我交互，我的产品该长什么样？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   飞书给了一个答案，而且是目前跑得最快的那一个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__110" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="853" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533684_1</id><title>强烈推荐看看这个演讲，还配套 7 万 Star 的开源 Skill。</title><link href="https://mp.weixin.qq.com/s/5J6OfK7MxqUY32OtRL5Aiw" /><updated>Thu, 14 May 2026 15:58:00 +0800</updated><summary>AI 不会淘汰程序员，只会淘汰不懂工程基础的。            前段时间看了 Matt Pocock 在 AI Engineer 大会上的演讲：        Software Fundamentals Matter More Than Ever。            总结了核心意思分享给大家。              视频：https://www.youtube.com/watch?v...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU198vOShwnxc0yCmDhfUEys0m8CUOBIxPBmicNkrMpVrWIVXv7geaJyrPfferSoRmq3zUsGVHRgicwXmfURiaYZoUVWMicibTwOrolk/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="852" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   AI 不会淘汰程序员，只会淘汰不懂工程基础的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   前段时间看了 Matt Pocock 在 AI Engineer 大会上的演讲：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   Software Fundamentals Matter More Than Ever。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: normal; visibility: visible;"&gt;
   总结了核心意思分享给大家。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1MWYI0TFoiav9NLnFmMkxfT5A3H9A0K6iajIu7t7YXNMxTlWeHsjz1nJico46hAkibG7Lrx1dBN4q8EQU3DS0sFic1TDTtt6QGUI1Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
  &lt;li style="visibility: visible;"&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;视频：&lt;span style="visibility: visible;"&gt;https&lt;/span&gt;:&lt;span style="visibility: visible;"&gt;//www.youtube.com/watch?v=v4F1gFy-hqg&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   AI 让写代码变快了，但代码从来没变得更便宜。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这是 Matt Pocock 在大会上演讲的核心观点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   他是前 Vercel 开发者布道师，Total TypeScript 作者，现在搞了一个叫 AI Hero 的平台，专门教人用 AI Coding。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这场演讲发布两周就 60 万播放量，18 分钟，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   信息密度极高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   他教了 18 个月的 AI Coding 之后，发现了一个规律：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   那些用 AI 用得好的开发者，不是什么都委托给 AI 的人，也不是什么都自己写的人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   是那些回归工程基础的人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   他还基于自己的 AI Coding 经验搞了几个 Skill，目前开源了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2JpFBEJY8jg401LhicfxJ3PeicLoe0rQehVGLJBPPibH7a8mbaYBoQHibt9WuLOt9uxln1bZON99iaXrYfXGPTklokK52ibfFwicHz2Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     AI Coding 的两个极端都有问题
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   现在行业里对 AI Coding 有两种极端态度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   一种是 vibe coding。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个词是 Andrej Karpathy 提出来的，说白了就是凭感觉让 AI 写代码，描述个大概，然后祈祷它能跑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3cVyPh39nBJYubZiaaxRVHAsiaV5az5L73CpowENjzS4z3QsPQo7uGicZibQ0Mj7cGAkjPtXa00Hibk9ffvzpibQh37ROeRqWNIBKwM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   另一种是 specs-to-code。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   写一份详细的规格说明书，直接扔给 AI 让它生成。这派的假设是：代码是廉价的，规格才是珍贵的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Matt 说这两个都有问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   vibe coding 的问题很明显：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   失控。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   你不知道 AI 写了什么，也不知道它为什么这么写，改起来更是灾难。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但 specs-to-code 的问题更隐蔽。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它假设代码是廉价的，但实际上，AI 生成的代码和人类写的代码一样，都会腐烂、都会积累技术债、都需要维护。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   代码从来就不廉价。AI 只是让你更快地产出代码，但不会替你思考代码该怎么组织。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Matt 的观察是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   真正成功的开发者，既不全委托也不全自己写。他们把 AI 当作一个超级实习生--执行力强，但需要你给出清晰的方向和约束。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="36|41|42|43|5|6" data-id="1778586423550" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1778586423550" style="display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   怎么给出清晰的方向？接下来就是他的四个方法论。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     先别写代码，先被 AI 拷问一轮
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Grill Me 是 Matt 开源的一个 Claude Code Skill。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   也就是前段时间一直挂在 GitHub 开源热榜的那个 Skill 里面的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2BHCHf5VqmppR6c7mHKHY3sU7ecialXjNBicyH3iczy9E826xGf1qsrpRx9QKEUvK1ic4MWuwhsNvK5aNafm5rb05ErY43Z9alp0k/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的逻辑特别简单：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   在动手写任何代码之前，让 AI 先把你拷问一轮。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不是你问 AI，是 AI 问你。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它会沿着你设计决策树的每一个分支往下走，一条一条地把模糊的想法逼成清晰的方案。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   依赖关系、边界条件、数据模型，全都不放过。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0hLhlfzlD1G9DoRZspTjTXHJnSwQHDsj6M30hNufEdzC30icB94peOficWg283AW7LhCPe4bFpFyzo7Ex5wC5I8X5AaHDKOmAx8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Matt 说他每天收到大约 5 条消息，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   都是开发者说用了 Grill Me 之后大开眼界的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Reddit 上也有人专门发帖说这个 Skill 彻底改变了他用 AI 做规划的方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   后来 Matt 又进化出了一个升级版，叫 /grill-with-docs。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不仅拷问你，还会把拷问过程中达成的共识实时写进一个叫 CONTEXT.md 的文件里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1vbzLIBDOYzrgibeXbMcR9olnOS5rDFlsssn95loFg2Z9CZVibqKvb2OmHxibBA9Zl2NPZG5uyHlbtxWAyH3UeAxTow2Hia6ZKCNY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你要问和 SuperPowers 的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Brainstorming 有啥区别，我用起来的感受是：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Brainstorming：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   适合任何新功能、新项目、重构启动前的设计阶段。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Grill-with-docs：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   更适合已有代码库的项目，你需要对一个具体方案做决策、对齐术语、并同步建立文档。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你的项目还没有 CONTEXT.md 体系，它也会帮你从头建起来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   这么做的好处是什么？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   传统开发中，你脑子里对系统的理解和代码之间总有 gap。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有了这个文件，AI 在后续所有开发中都有一份共识词典可以参考，不用每次都重新解释一遍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说白了，Grill Me
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   强迫你在写代码之前先把设计想清楚。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 不会帮你做决策，它只会加速你已经做出的决策。如果你自己都没想清楚，AI 加速的只是混乱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     统一语言
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   让人、代码和 AI 说同一种话
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Ubiquitous Language 这个概念来自 Eric Evans 2003 年出版的经典
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   《领域驱动设计》。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   核心思想是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   让代码、开发者和领域专家都说同一套术语。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0yqD6H2IVJCTM7BgicITdFfQ4ibXKSq7dLwDp69S0zDDHQibt8vGDkFSTzg3wSicbacSUMw6Paaj45aFjAPPARAkXIrmV5TybDf1o/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   听起来理所当然，但实际操作中很少有团队做到。产品经理说一个词，开发者理解成另一个意思，代码里的命名又是第三个东西。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 AI 时代，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   这个问题被放大了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   因为 AI 没有隐含上下文，它不懂你的暗示和惯例。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你说的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   用户
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   和代码里的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   User
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   是不是一个东西？你说的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   订单
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   和数据库里的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Order
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   是不是同一个概念？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你不说清楚，AI 就会自己猜。猜错了，你就得返工。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Matt 的做法是在项目根目录维护一个 CONTEXT.md 文件，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   里面记录所有核心术语的精确定义和它们之间的关系。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   举一个他自己的真实例子。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   他在开发课程管理系统时，新功能要加一个 Pitch 的概念（类似视频的包装方案）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 当场发现了一个术语矛盾：他已经定义了 Standalone Video 是 lessonId 为 NULL 的视频，但新功能里又让视频关联到 Pitch。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   那这种视频还算 Standalone Video 吗？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个问题如果不解决，后续所有的变量命名、文件命名、数据库设计都会乱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 给了两个方案：要么重新定义 Standalone Video，要么把 Pitch 看作附加在 Standalone Video 上的独立元数据。最终 Matt 选择了后者。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="36|41|42|43|5|6" data-id="1778586439081" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1778586439081" style="display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个决定会影响整个代码库的命名和组织方式。如果不在一开始就统一清楚，后面越写越乱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   有了统一语言，AI 的输出质量会显著提升。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   它不再需要冗长地重新解释每个概念，几个词就能精准表达意图。Token 省了，对齐也好了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Martin Fowler 也在他的博客里专门写过：统一语言的最大价值不是文档，而是它迫使你在沟通中消除歧义。在 AI 时代，这个价值被放大了十倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     TDD：不是写测试，是控制节奏
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   TDD 很多人觉得是先写测试再写代码，但 Matt 强调的 TDD 不是这个意思。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 AI Coding 语境下，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   TDD 的核心作用是控制每一步的粒度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3eIV66n3iajoR6F3Y5tL9cHs3AVbXBic3l9ymGml0EuspvtwIxS7mufCyEXf6etDTSt0D0ibxrubpae4X7ia1kdQed1pk4gnXHkuc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 最大的问题是什么？它太能写了。你让它做一个功能，它能一口气给你生成几百行代码，涵盖各种边界情况。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但这几百行代码你能验证吗？你知道哪行有问题吗？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   TDD 强制你把工作切成小片。Red 先写个失败的测试，然后 Green 写最少的代码让测试通过，最后 Refactor 重构。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   每一步都是可验证的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Matt 的观点是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   没有 TDD，AI 生成的代码会迅速变成意大利面条。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   因为 AI 没有全局观，它只会根据当前上下文尽力而为。如果你不控制每一步的范围，它就会越写越散。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   传统开发中，TDD 的角色更多是质量保障。但在 AI Coding 中，TDD 的角色变成了过程控制—
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   确保每一步都在可控范围内。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   小步快跑，每一步都有反馈，发现偏差立刻修正。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 17px;font-weight: bold;"&gt;
     Deep Modules：
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;font-weight: bold;"&gt;
     藏复杂，露简单
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Deep Modules 这个概念来自斯坦福教授 John Ousterhout 的《软件设计的哲学》。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3ibnwgo0SvIRB9vzCxcW9Cq1Gr9K9s3EvLvp8JUk8NHvskk6hYfdg3lMkkpFz7hRf8rs2S0Tjn4aAjIE5nI2mWSLRwedKbCHd0/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Deep Modules 就是
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   功能丰富但接口简单的模块。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   反面是功能不多但接口很复杂。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个典型的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Deep Modules
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ：JavaScript 的垃圾回收器。功能极其复杂，但对外暴露的接口就一个——你不用手动管理内存。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个典型的反面就是：一个只做参数校验却要求传入 10 个配置项的函数。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Matt 说在 AI Coding 中，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Deep Modules
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   的价值被放大了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   因为 AI 的上下文窗口有限，它能同时理解的代码范围是受限的。如果你的模块又浅又碎，AI 就需要在多个文件之间跳来跳去，很容易丢失上下文。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   Deep Modules
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   把复杂性藏在背后，只暴露一个简单的接口。AI 只需要理解接口，不需要理解内部实现，认知负担大幅降低。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这也对测试友好。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   Deep Modules
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   测试起来更容易，因为你要覆盖的接口面更小。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这和很多人追求的小而美的模块化思路其实是反的。不是越小越好，而是封装得当才好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     底层逻辑：管理认知负荷
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你仔细看这四个方法论，会发现它们有一个共同的底层逻辑：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   管理认知负荷。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Grill Me
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   让你在写代码前先想清楚，减少返工带来的认知消耗。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   统一语言
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   让人、代码和 AI 使用同一套术语，消除歧义带来的认知负担。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   TDD
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   控制每一步的范围，避免一次处理太多信息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Deep Modules
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   把复杂性封装起来，让每次交互只需要理解接口而不是全部细节。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Matt 的核心洞察是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   在 AI 时代，开发者的角色从写代码的人变成了做战略设计的人。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 是你的战术执行者，它写代码、跑测试、做重构。但战略层面的决策——怎么组织模块、怎么定义概念、怎么切分任务——这些必须由人来定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     都不是新东西
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而这四个方法论，都不是什么新发明。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   统一语言
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   来自 2003 年出版的《领域驱动设计》。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   TDD
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   来自 Kent Beck 在 1999 年提出的极限编程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Deep Modules
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   来自 2018 年出版的《软件设计的哲学》。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它们没有过时，也没有失效。在 AI 时代，它们反而变得更重要了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   因为当你有一个能一秒钟写 100 行代码的助手时，你需要的不是更多的代码，而是更好的约束。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Matt 在演讲最后说了一句话，大意是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   这些原则几十年前就有了，它们没有被打败——它们变得更重要了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   08
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     怎么开始
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   别急着学新框架新工具，回去重读两本经典。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一本是 Eric Evans 的《领域驱动设计》，一本是 John Ousterhout 的《软件设计的哲学》。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后试一下 Matt 开源的 Skills 仓库，里面有 Grill Me 和其他实战 Skill，可以直接装到 Claude Code 里用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/mattpocock/skills&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你觉得 18 分钟的演讲还不过瘾，Matt 还录了一个近 1.5 小时的完整工作流视频，手把手演示了怎么用这套方法论从零搭建一个真实项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 YouTube 搜 Full Walkthrough: Workflow for AI Coding — Matt Pocock 就能找到。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   09
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__145" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="852" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533648_1</id><title>手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。</title><link href="https://mp.weixin.qq.com/s/sRu7eN9CzjXH2V1nuX-ZXw" /><updated>Wed, 13 May 2026 13:50:49 +0800</updated><summary>面壁智能又开源了一个 1B 的多模态模型：          MiniCPM-V 4.6          ，所有手机都能跑。              这是 MiniCPM-V 系列有史以来参数几乎最小的模型，          只有 1.3B。              但多模态综合能力，打败了阿里的 Qwen3.5-0.8B 和 Google 的 Gemma4-E2B-it。        ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU29EbsfPJ5pEx1ImZ5chtxBpibKnFAelIHWmN8ibspfFaKm8MOD6qMmZhapZ5rJUVnDKibnXcz7ibV7OzpT7v26PeJ8u10079FOUx0/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="851" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   面壁智能又开源了一个 1B 的多模态模型：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   MiniCPM-V 4.6
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   ，所有手机都能跑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    这是 MiniCPM-V 系列有史以来参数几乎最小的模型，
   &lt;/span&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    只有 1.3B。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但多模态综合能力，打败了阿里的 Qwen3.5-0.8B 和 Google 的 Gemma4-E2B-it。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   参数更小了，能力更强了，速度还更快了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2k4icxibJulEA8gg7t2qoHJuEicsnHB0lO3zHgWIeYbNYtuIZLzCUhYC0ibQDjlUUibZmIte1d7ibuLC4pHroZb4ZszdnqIWXetP0NI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   先来看看手机上的效果，在自己手机上体验最新的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    MiniCPM-V 4.6 模型。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   太快了，挡不住的快。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我的手机输入框还没缩下去，结果都输出完了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4512554298119290884" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4512554298119290884" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4512554298119290884" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778655549573_1505471464425"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0BPH6n5SDs5g5FgMOf9Mt57XBFFS7ib8G8pu02pcoqxzBsQrjYEibRw0N6icshAb4FVibe7TtaKSmakpA2HuO9teOfTImmEPZkScA/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:20
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:20
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 819.870968px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:20
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:20
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0BPH6n5SDs5g5FgMOf9Mt57XBFFS7ib8G8pu02pcoqxzBsQrjYEibRw0N6icshAb4FVibe7TtaKSmakpA2HuO9teOfTImmEPZkScA/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3xmfngaakaaagfyyiejvfvo6d2o5qvuya.f10102.mp4?dis_k=c32f64f0f0da0729d48cacc78136ef2c&amp;amp;dis_t=1778655544&amp;amp;play_scene=10120&amp;amp;auth_info=f4bq5rYDRFU3/M/X23ESVGRNUkIhJj9SYU1VPQordW1PTy42HTV+XmI1fEM7EFFta1kE&amp;amp;auth_key=0779821c5710e4b44c6caa1ee671a09a&amp;amp;vid=wxv_4512554298119290884&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4512553452396544004" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4512553452396544004" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4512553452396544004" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778655549675_1186231218068"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2WQoIuLaBQOI2ItUFPgyMpcWibjRRj6zxzLw9WkAheCcxGGAwC21AuibN81wvJrXDrvOlb2LKicK7GL4YPrnic5zM5VnETITaGz8U/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:06
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:06
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 819.870968px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:06
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:06
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2WQoIuLaBQOI2ItUFPgyMpcWibjRRj6zxzLw9WkAheCcxGGAwC21AuibN81wvJrXDrvOlb2LKicK7GL4YPrnic5zM5VnETITaGz8U/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3maagoaaa5aanmoacbzvfaygdm5qaazya.f10102.mp4?dis_k=854c1b95af0a798139ce85505f96cdab&amp;amp;dis_t=1778655544&amp;amp;play_scene=10120&amp;amp;auth_info=dPORj30SVzb3yIWOdBZdNxxQE3AmNFM0SlQ9DnAjb0dLezlOMChcYz57EW4VVWQ4CAY=&amp;amp;auth_key=3d4673ba893c9ceca72e59d7bbcdf9d7&amp;amp;vid=wxv_4512553452396544004&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4512553868001460226" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4512553868001460226" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4512553868001460226" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778655549728_1182548841698"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1l7zibHRV8Tj3RBRmUhA0l8dWWYj7Sg4cLHLco664sxyrb2A7IWibUsvwdsYNQMSRtq8AymsjRJhQaiarpMnJiazRneWUSCAic02Pk/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:03
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:03
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 819.870968px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:03
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:03
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1l7zibHRV8Tj3RBRmUhA0l8dWWYj7Sg4cLHLco664sxyrb2A7IWibUsvwdsYNQMSRtq8AymsjRJhQaiarpMnJiazRneWUSCAic02Pk/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3yua7waabmqaevdade5vfdrod7pcqd6ya.f10102.mp4?dis_k=deeaef2c6eca9b6f43db06691d773e42&amp;amp;dis_t=1778655544&amp;amp;play_scene=10120&amp;amp;auth_info=dp3JgO8AQgQwqpjQiCNGBzQYVUIoczsNMUoJPFt+IGNGGio3SzZ4D2VjK0RoQgU+OwwD&amp;amp;auth_key=23ae603537e2792c1345b5edc9dc534e&amp;amp;vid=wxv_4512553868001460226&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4512554854652788738" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4512554854652788738" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4512554854652788738" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778655549779_314016290333"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1FQ167anFUvMI6b50aWBpoyTicSoBcWNdaELy4BwX0jGw2B2oOB2C6fTBePGogBQiaz6tbyVkF1EXrDdh2vns1RsN61Rx3XpT3Y/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:07
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:07
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 816.722892px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:07
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:07
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1FQ167anFUvMI6b50aWBpoyTicSoBcWNdaELy4BwX0jGw2B2oOB2C6fTBePGogBQiaz6tbyVkF1EXrDdh2vns1RsN61Rx3XpT3Y/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3mqfymaalxaado3ajvnvfwzgdqzsaxbqa.f10102.mp4?dis_k=acf75f277657b6a94f91aab945f6e23f&amp;amp;dis_t=1778655544&amp;amp;play_scene=10120&amp;amp;auth_info=c8CSuJ9SRVA1rJuG2CNGUzVLAxRzJ2xSMR9UbwopdGNDS3s2HWF/W2BlKBI4QgVqOl9V&amp;amp;auth_key=a4c13dd0ff5a1231f6dbb5f03d5f10f2&amp;amp;vid=wxv_4512554854652788738&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4512555303141294081" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4512555303141294081" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4512555303141294081" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778655549828_1047245639456"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3XcnHBNB0icDn6iaNnqafKiaiao2Y0q9ksJb6OvkBdkKdGgrvocSrx8slLrmQ3gd4mUPeRxLBUM5njY3ezdJibalicsnQcPPm8trA2M/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:05
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:05
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 819.870968px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:05
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:05
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3XcnHBNB0icDn6iaNnqafKiaiao2Y0q9ksJb6OvkBdkKdGgrvocSrx8slLrmQ3gd4mUPeRxLBUM5njY3ezdJibalicsnQcPPm8trA2M/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2eemad4aaa2uai7cycarvfai6dhyrqapqa.f10102.mp4?dis_k=60a4e90d851afd9962ac24ce94105227&amp;amp;dis_t=1778655544&amp;amp;play_scene=10120&amp;amp;auth_info=fsmRsIFURAFi/5yFiHxEADpIB0J3dTRSM0sMPVl8dT9OSiwwTWF+Cjc2LxFoHQc5NVxR&amp;amp;auth_key=f1800e890366f8623ecb76bbfa6f6141&amp;amp;vid=wxv_4512555303141294081&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               手机用的多模态模型开源了，1.3B 大小的 MiniCPM-V 4.6 真顶。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     先看成绩
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   MiniCPM-V 4.6 提供了两个版本：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Instruct（直接回答）和 Thinking（深度推理）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   下面是两个版本在不同任务下的表现情况。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0ZWLAlhhxRNxp8WjBnfj5oicM6NP6OfZhc1LKy8fZWUmVnLIeLYo3YJuA5IKpv353qQrNd6qBRgPROWLx9fujXdr2U31lsxGCk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3YyicafhEWh9KM7KdibAxTnCaY9mP0K9IYYrdURSnRdXqxlKT3LyvVM3XlyIoyENwicYUsclqXPRicsYlynEiaJCQ84LtMgjHohFyA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   直接看对比数据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   综合能力：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   大部分图文理解任务上，4.6 超过了 Qwen3.5-0.8B 和 Gemma4-E2B-it。不是某一项强，是综合能力强。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   智能密度：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   4.6 非推理版本运行只消耗 5.4M token，而 Qwen3.5-0.8B 非推理版本要 101M，1/19 的消耗量。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   推理版本差距更大，Qwen3.5-0.8B 推理版消耗 233M token，4.6 只有它的 1/43。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 2.5% 的 token 量就超过了 Qwen3.5-0.8B，这个效率差距非常夸张。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU10txdQOWIVvJo2lGNib7DbovVPqGE9N8LVpFtUBugO8fm7icPiauwNbNoLNez5MtSScAGrXnrOhWMsw1HO4pTj6d5K462njicCX68/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    推理效率：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   基于 vLLM 的 token 吞吐量是 Qwen3.5-0.8B 的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    1.5 倍
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   单卡吞吐 2624 token/s，每秒处理 14.3 张 1344² 图片（输出 200 token 时），是 Qwen3.5-0.8B 的 1.4 倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   同样一张显卡，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   能承载数倍的线上流量。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3mV9bX8rrntUGXrNIX1FIK8QSHXcia4B1HdMJDuomu1ZZkOsfRMddpTbEFavfoBxX31tO8zH9AgA8e4pvc721FA2dBR2S8aJVU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    首响延迟（TTFT）：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   处理 3136² 的高清大图，4.6 只需要 75.7ms。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比 Qwen3.5-0.8B 快 2.2 倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最离谱的是，分辨率从低到高，延迟曲线几乎是平的。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   分辨率翻倍，延迟几乎不涨。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1d3ayiac1ZcF0bzhHXbUO7BmSCSaVkMj8fhH2JHrcNrtQ7IGDOt75uuRl8Tn0tsUBc30EHo2l055KO35gSiclWwpTKwFB3n27icw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     为什么这么快
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   MiniCPM-V 4.6 的极致效率，来自两项关键的技术创新。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    LLaVA-UHD v4：视觉编码效率翻倍
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0eJrIadf8sVLc219YT1N3icNz578EJZe4TvwI5JDTBthBHyh9BnibF8xnJ57ia2zkx3u2Zuyz6P5agp65VyXbGdCA841cfCknBz8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   处理高清图片的时候，传统方案的算力消耗会随分辨率呈二次方增长。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   图片越大，计算量炸得越快。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现有的解决方案是在 ViT 之后做 Token 压缩，但这只减轻了下游 LLM 的负担，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    视觉编码器内部的计算量一点没少。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   LLaVA-UHD v4 的思路是：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    把 Token 压缩前移到 ViT 内部浅层。越早压缩，后面需要处理的 Token 越少，整体计算量就越低。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但这里有个技术难点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ViT 的浅层已经学到了大量视觉表征，直接插入随机初始化的下采样模块，会破坏这些表征，带来高昂的额外训练代价。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss"&gt;
  &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
   &lt;li&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;可以直接看一下论文原文：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//huggingface.co/papers/2605.08985&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   LLaVA-UHD v4 的解决方案很巧妙：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU34ibu65RNQqZibTEOCaXyM8oRqcJibONMNwcTJeVl624gwu4kAoJB1EZG0BbVRR08alhA18QvpI2EeibZWGpsq64oLHYdg0gWG5oc/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 Token 合并前引入窗口注意力（Window Attention），增强邻近 Token 的上下文交互。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   复用相邻预训练 ViT 层的参数，减小对视觉表征的扰动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    结果就是视觉编码阶段的浮点运算量降低 55.8%，性能不掉点。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   相比传统 ViT 节约了大约一半的图像编码开销。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    4倍/16倍混合压缩：之前二选一，现在兼得
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   视觉 Token 压缩率直接影响到显存占用、首响延迟、推理吞吐和功耗这些关键指标。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   市面上大部分模型只支持 4 倍压缩。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   面壁从 2024 年就开始做 16 倍压缩，但之前只能在 4 倍和 16 倍之间二选一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    MiniCPM-V 4.6 把这两个都做进去了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   要精度用 4 倍压缩，要速度用 16 倍压缩。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一个模型，两种模式。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   在云端也能以极低成本承接高并发流量。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   16 倍压缩不是噱头，快手已经用在生产环境了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   快手 2025 年推出的 OneRec 推荐大模型，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   用 MiniCPM-V-8B 处理视频的字幕、标签、ASR、OCR、封面图等多模态表征，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    承接了快手短视频推荐主场景 25% 的请求。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   日活几亿的产品，16 倍压缩扛住了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0JicXkPglYCe9y4ThiclgiaWaZZibRAHdzpm6okoibYFLLXtyh6H7QVAUr4VNk6Ll6iaVbwS6uL57oPZnIaLWH0Em30cz7b9Y1eCIC0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     门槛降低了
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    1.3B 参数意味着
   &lt;/span&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    基本上所有个人设备都能跑。手机、电脑、车机、智能家具，不需要高端芯片。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    微调门槛极低。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   RTX 4090 这样的消费级显卡就能全量跑通整个微调流程。独立开发者、高校团队、初创公司，不需要租算力集群就能做垂类定制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    而且生态全打通：
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 8px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     微调框架：
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     ms-swift、LLaMA-Factory
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;font-weight: bold;"&gt;
     推理部署
    &lt;/span&gt;
    &lt;span style="font-size: 14px;"&gt;
     ：vLLM、SGLang、llama.cpp、Ollama
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2C0TeC156L22rwiazJOXsiaeJK684Gyf6DY52CRNELkAuib52Lj8NhKTRdzKTyKHSz0pbUSJQn5dhMocpEUeq3LR5y8mAH2uebI0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1fotHKUwIke9xOyEbECXN3mFPibLp6q1ibsd3KOfEL53frW3o9syzN29xibzWYiaibSt3fcyfQLYwvKYMicFRyvF5nibUbVfC9oCMn7w/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   主流框架全覆盖，不需要自己折腾环境。准备好数据，改几行配置，一键拉起训练。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   端侧部署指南：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;英文：https://github.com/OpenBMB/MiniCPM-V-Apps/blob/main/README.md&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;中文：https://github.com/OpenBMB/MiniCPM-V-Apps/blob/main/README_zh.md&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;demo：https://huggingface.co/spaces/openbmb/MiniCPM-V-4.6-Demo&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   看一眼 MiniCPM-V 系列的进化路线：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     MiniCPM-V 2.0：2.8B 参数（2024 年 4 月）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     MiniCPM-V 2.5：8B 参数（2024 年 5 月）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     MiniCPM-V 2.6：8B 参数（2024 年 8 月）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     MiniCPM-V 4.0：4.1B 参数（2025 年 8 月）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     MiniCPM-V 4.5：8B 参数（2025 年 8 月）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li&gt;
  &lt;section powered-by="werss" style="line-height: 1.6em;margin-bottom: 16px;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
    &lt;span style="font-size: 14px;"&gt;
     MiniCPM-V 4.6：1.3B 参数（2026 年 5 月）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不是越做越大，是越做越密。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   面壁在 2024 年提出了「密度定律」，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   不是模型越大越好，是智能密度越高越好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这项研究成果登上了 Nature 子刊。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   MiniCPM-V 4.6 是密度定律的又一次验证：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   1.3B 的参数，做到了同尺寸最高的智能密度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   截至 2026 年 3 月，MiniCPM-V 系列在开源社区的累计下载量接近 3000 万次。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   面壁智能从第一天就在走端侧路线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   模型做小不是为了小，是为了让 AI 落到每一台设备上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="apache"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Hugging&lt;/span&gt; Face地址: https://huggingface.co/openbmb/MiniCPM-V-&lt;span&gt;4&lt;/span&gt;.&lt;span&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;GitHub&lt;/span&gt;地址: https://github.com/OpenBMB/MiniCPM-V&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Modelscope&lt;/span&gt;地址: https://modelscope.cn/models/OpenBMB/MiniCPM-V-&lt;span&gt;4&lt;/span&gt;.&lt;span&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Web&lt;/span&gt; Demo地址: https://huggingface.co/spaces/openbmb/MiniCPM-V-&lt;span&gt;4&lt;/span&gt;.&lt;span&gt;6&lt;/span&gt;-Demo&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;App&lt;/span&gt; Demo地址: https://github.com/OpenBMB/MiniCPM-V-Apps&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="851" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; width: 167px !important; visibility: visible !important; height: auto !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533594_1</id><title>盘点 10 个刚刚开源，但 Star 攀升很快的 GitHub 项目。</title><link href="https://mp.weixin.qq.com/s/GkeO0_BuNnI6T-yaVL67Ww" /><updated>Tue, 12 May 2026 12:48:46 +0800</updated><summary>01                让你的 Mac 本地跑 DeepSeek V4                antirez 是 Redis 的创造者，开源界的传奇人物。            最近他又搞了个新项目 ds4，        上线 4 天就拿了 7000 多 Star。               ds4 是一个专门为 DeepSeek V4 Flash 做的本地推理引擎，用 C...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0YCrwUgwFE1AKFmTW0gc6Sl4jDQxvBVHCBeGDKQUj1qUmzdpAWcmPHVpaNalgfyNAb9lUWXhtPL5jARrNxbiblQqKV3P75m2mI/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="850" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px; visibility: visible;"&gt;
     让你的 Mac 本地跑 DeepSeek V4
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   antirez 是 Redis 的创造者，开源界的传奇人物。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近他又搞了个新项目 ds4，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   上线 4 天就拿了 7000 多 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3huGoMgSnRWIckPrjvncHYCchY1THJqqgcGA2VZK56goTGP0rHwqicicOUelv45nZgANfTQaPibTfXK8n0e1T0BPecXvLuMo8sgw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ds4 是一个专门为 DeepSeek V4 Flash 做的本地推理引擎，用 C 语言写的，针对 Apple Metal 做了深度优化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   说白了就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   让你在 MacBook 上跑 284B 参数的大模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个项目最有创意的地方在于 KV 缓存磁盘持久化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   传统思路认为 KV 缓存只能放在内存里，antirez 偏不这么干。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   他把 KV 缓存当成磁盘的一等公民，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   利用现代 MacBook 那块速度飞快的 SSD，把 KV 缓存写到磁盘上，下次会话直接复用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你在用 Claude Code 这类编程 Agent 的时候，它会反复发送长 prompt，以前每次都要重新 prefill，现在直接从磁盘恢复上下文，快了不是一星半点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3SrXlO5VukwQm79ES01ocaUb86TYM3zqArWtxIYhZBEMiblId6LV9EK0SnwLRibYCNAyhHGsfC4rhZUUZKKqjqjsS6zxxicHWoYM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   他还在量化上动了心思。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   2-bit 不对称量化，只对 MoE 路由专家做激进量化，共享专家和投影层保持不动。这种好钢用在刀刃上的策略，让 128GB 内存的 MacBook 也能跑起来，而且编码 Agent 场景下仍然能可靠调用工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   性能方面，MacBook Pro M3 Max 128GB 跑 q2 量化，长 prompt prefill 能到 250 tokens/s，生成 21 tokens/s。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Mac Studio M3 Ultra 512GB 更猛，长 prompt prefill 能到 468 tokens/s。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU073GHIVSo6HMxObVUOvPGlV00RX5LEx2uMr0pLoBt2zq9yC5icPuKf5icrZ1vz0ibCosUId5FyHZia1totAokPjjkJib26ou1zrdEA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它同时兼容 OpenAI 和 Anthropic 的 API 格式
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，Claude Code、opencode 这些编程 Agent 直接就能对接上。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/antirez/ds4&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     通过文件系统的方式操作 Notion
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   开源项目 Mirage 还挺有意思的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它给 AI Agent 套了一层统一虚拟文件系统。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1bicZbM1KQUISjib3qK9xl6W3XEuaZfiaVFIUaJ6zzics7IyepHgepr6KsQxylHkW0g71JgreypdW88icuRNJGjk262GzAGTUTARFM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   把 Google Drive、Slack、Gmail、Redis、GitHub、Notion、Linear、Trello、Discord、Telegram、MongoDB、SSH
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   这些服务全部挂载到同一个虚拟目录树下面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent 只需要 ls、cat、grep、cp 这些基础 Unix 命令就能跨服务操作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它提供了 Python SDK、TypeScript SDK 和独立 CLI 工具，可以直接嵌入 FastAPI、Express 或者浏览器应用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0EDzPhvvNQNDm94vcCoSoPibUlboiaPuDtxSoQwcqBUaxrRRGYYKrGWeYNQQqVNJIlS3JHgK80zYG2GmsjlJc2kRC929xnQ40ao/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还内置了 OpenAI Agents SDK、Vercel AI SDK、LangChain、Pydantic AI 这些主流框架的适配层。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;uv&lt;/span&gt; add mirage-ai &lt;span&gt;# Python&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;npm install &lt;span&gt;@struktoai&lt;/span&gt;/mirage-node  &lt;span&gt;# TypeScript&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   上线一天就破了1 千多Star，真的解决了 Agent 访问多后端的核心痛点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/strukto-ai/mirage&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     91 个中文提示词
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个开源项目收录了 91 个经过实战检验的中文提示词，按九大场景分好类了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   覆盖
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   AI 方法、AI 工作、AI 学习、AI 内容、AI 教育、AI 营销、AI 思考
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   等分类，其中内容创作类最多，有 49 个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1NROGlM8qsRBaOLdgrmiaxgZ9GKdbbbFUREKibvHQd4tFMLI7uanILJdyBibE77ibQJ9ZGSyyJINUZ1VImtl7VM9jj0hNialxH1AmI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个提示词都有标准化的元数据，写清楚了适用场景和使用方法。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   项目里还有一套智能元提示词生成系统，基于 RTF 框架，把需求分析、角色工程、任务架构、格式规范和质量评估串成一套可复用流程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3eUAGbSJVQpYXwZuhJDKEUNK6Gf8RZEOCfsZPMUJNUexWvia6qmHFibnpoBCfZFiaXpKob0A8dWmZZLPltWcqUPRXj1bgqeyF8Ho/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说白了就是这套流程可以帮你批量生成高质量提示词。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="perl"&gt;&lt;code&gt;&lt;span&gt;开源地址：https:&lt;span&gt;//gi&lt;/span&gt;thub.com/yaojingang/yao-&lt;span&gt;open&lt;/span&gt;-prompts&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     内容创作者的作弊器
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   cheat-on-content 装进 Claude Code 之后，通过
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   打分-盲预测-发布-复盘-进化评分公式
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   的闭环，把你从
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   凭感觉发内容
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   变成
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   可校准的科学实验
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2GEwc3A7ytHT8hu4f8MIy9Kyv4fFgoW9KbTp0jomvxjUunvc7R1ibtLNy1rKibICpvWPS75oeyJEfwFCvE05hibsvLOjRnvCWeZc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最精巧的是防自欺机制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   发布前你要写预测，这个预测不可篡改，hook 强制执行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   T+3 天之后复盘，对比实际数据和预测。评分公式每次循环都会进化，但升级必须全量重打加上跨模型独立审核。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   总共 13 个子 Skill，装好之后在 Claude Code 里自然语言触发就行，说
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   打分这篇
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   、
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   启动预测
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   、
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   复盘
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1MKicUfyialETPOXjUNdBRpZEopbUCKicQxaZbTic7rcXpe7BEJqBlygTAmkgLSJKMqx31Wce25iaTfGFHWTcQkpHibXrdwuNXnC23k/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/XBuilderLAB/cheat-on-content&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     LLM 推理引擎
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   TokenSpeed 是一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   专为 Agent 工作负载从零设计的 LLM 推理引擎
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，目标很简单：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 NVIDIA Blackwell 上达到 TensorRT-LLM 级性能、vLLM 级易用性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1UGdVXTWUiaweVa4OicNMy78NT9Y4oZ5AgcUM6VAj25a6OF1Y0a5SOLSM1zZbicPQHDkkRZeJe4wd6ibBmQpVmydY5cGtqsGtsHUs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   背后的团队阵容相当豪华。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   主导方是 LightSeek Foundation，一个非营利组织，协作方包括 NVIDIA DevTech、AMD Triton、通义千问推理团队、Together AI 等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它在 NVIDIA Blackwell 上构建了最快的 Multi-head Latent Attention 实现之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0RrSwmghZveAicZ8KFEotIia1ofk7Vo95rXLEA9bgIwkEVRAeZaMnFibSb35eKwPZNibVPRW5pOVh22TWYyQylM1FJuJWKicmPkYibg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 Kimi K2.5 实测中，最小延迟场景比 TensorRT-LLM 快约 9%，100 TPS/User 附近吞吐量高约 11%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且 TokenSpeed 的 MLA 已经被 vLLM 项目采用了，说明技术确实过硬。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   NVIDIA AI 官方 Twitter 也转发了这个项目，称其为
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   brand new inference engine purpose built for speed-of-light agentic workloads。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/lightseekorg/tokenspeed&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     32 套 HTML 幻灯片模板
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目是一个给 AI 编程 Agent 用的 HTML 幻灯片模板库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   里面
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   收了 32 套精心设计的模板
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，风格覆盖 Soft Editorial、Retro Windows、Sakura Chroma、8-Bit Orbit 等等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每套模板都有完整的视觉系统，字体、配色、装饰元素、翻页导航全都有。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1aXH4icOdATO4dbQZQAtUGIias0XSaVT8icyA0rJqzmYWYABib9QfaUSpDniaw4ow99Iq9dBq3hnDlTBxzUWwsM2R8gl3bKtdY18AU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU284mGxo79SXlXjAAbGB97Ilmml8zOj4cicmnJtlzLwibR95ibg9AMoHNbiaeWLNM4r6rcEiaQibgUnAs3KKX0ibWgaDPLqRwPaP9Vuick/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0mbNu7CNoYAcOMlHU7sUMqoz4VBN366t1ITzAzHTwECBbjkPBl9jJjyV3pwPlAibziaSEZpD9XuiaqibWLYGiaia2ld6KQiaHXdetDCY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它内置了完整的 Agent 操作手册。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你跟 Claude Code 或 Cursor 说
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   帮我做个演示文稿
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，AI 会先问你场合和氛围，从模板库里匹配 3 个候选，生成封面预览让你选，选好了再填充完整内容。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所有模板都是单个 HTML 文件，用 Google Fonts，内置翻页逻辑，浏览器直接打开就能演示，零依赖。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/zarazhangrui/beautiful-html-templates&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     从零学 AI Agent 的中文路线图
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这份开源的学习地图带你从零学 AI Agent。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它把学习路径分成 7 个阶段，前三个阶段打基础，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   学 Python、LLM、Prompt Engineering。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2WxhWib2Iic8I12TL2uyiblhAfwssvF0djkfxwNm8Zg9mlqia8XsyZQtobCy9omZZDFdlmpMojPtLvKpB4NyavH67qYFphTQibQYa4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   之后分两条轨道：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Track A 是 CLI Power User，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   教你用现成的 Agent 工具提效。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Track B 是 Agent Builder
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，从零造 Agent 一直到 Multi-Agent 编排。总时长预估 14-19 周。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3NnsNUbPPSow0tSBYDhN7UuTR4aia8FnOozLfSdlGsDOib40NxhiakkuEQzuWwXMIqpaWRz2gN77d1epPnreB5xKJ1Cu1RP0yt20/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最赞的是三语对照，繁中、简中、英文三个版本全都有。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每阶段配 1-5 个 mini project，还有成功标准，不是光看文档不动手的那种。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   总共收录了 145 个精选项目和资源，还有 5 条按身份分流的延伸路线，研究员、开发者、老师、知识工作者、日常使用者各有一条。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/WenyuChiou/awesome-agentic-ai-zh&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   08
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     Codex App 的增强补丁
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1CCTQcJPSkNsLeoL3uRY4qIBx3ib2gT4dyiarD5XqNMQcWNHTRAtYUGMs2ABdp7e4MebTiaoOib47HfiaricdpYRRvhuzl9as8yo4RM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 OpenAI Codex App 的人可能遇到过两个痛点：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   用 API Key 登录时插件入口不可用，还有只能归档会话不能删除。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Codex++ 就是来打这两个补丁的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0sYTRw7Oso8Chc92DOUibekumUuU4HmdR8wz2dLxvdDaR0gJQFKlv18sZCv18U6dJ0bJjNricbtOkRYn456aZsC7avVia9x2yBSI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它通过 Chromium DevTools Protocol 注入脚本，解锁 API Key 模式下的插件功能，还支持特殊插件强制安装。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   另外添加了会话删除按钮，优先走服务端删除，不行就退回本地 SQLite 删除，删之前可以确认和撤销。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   架构上是非侵入式的，不修改 Codex App 的安装目录，通过外部 launcher 启动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1ak4Py6QZ1YeDPLu6QwIDTvuWBIxvMLTI9CFSacicgx935G6XzwdShGFx38ibSVhsQmXDQzNNEc51A1VZiaWT3InQNhMuAfNQk4E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=18" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU17mia2WFRQTlT2YtIy7pYicxIF7P6zib0WWK6szLReGktqIMf12mdSXxHa8TlbJCxuBT3E3Bo0P8cxLhXeOgDGtwCNRtTEicopfib4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=19" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   macOS 安装后会在 Applications 里生成一个 Codex++.app，用这个启动就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持 Windows 和 macOS 双平台。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/BigPizzaV3/CodexPlusPlus&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   09
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     一行命令拿到 root 权限
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目有点不一样，它不是一个工具，而是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一个影响几乎所有主流 Linux 发行版的本地提权漏洞链。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Dirty Frag 利用了 Linux 内核网络子系统中的两个漏洞，组合起来通杀 Ubuntu、RHEL、CentOS、Fedora、openSUSE 等主流发行版。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0cmBicO2AwBqxxv3CYLlia4dHvfoaKMwTJic8AdMjKZAYWrs4qh7faVQaxQvZt2MHZ6qiaDmbLgoC3XKvqibLc41YtuaASGPsQweA4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=20" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最恐怖的是，这个漏洞是确定性的，不需要竞争条件，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   成功率极高。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一行命令就能从普通用户提权到 root。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   两个漏洞互相补充：xfrm-ESP 变种提供任意 4 字节写入原语，在 RHEL/CentOS/Fedora/openSUSE 上有效。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   RxRPC 变种不需要 namespace 权限，在 Ubuntu 上有效。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   合在一起就是一个 exploit 通杀所有发行版。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU0x6VZdVuvdeibojQ9FTk3vhaPvIITQxiaPTOZ3QITCDQomPFibRJ6pAXZMVcjlergribDj7IHyvCia8kXvUMFTBHSMWy4G3a7iaWJ9Q/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=21" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   利用手法也很精巧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ESP 变种通过修改 /usr/bin/su 的页缓存，用 192 字节的微型 ELF 替换前 192 字节，绕过 PAM 直接拿 root shell。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   RxRPC 变种更直接，修改 /etc/passwd 第一行，把密码字段清空，利用 PAM 的 nullok 配置无密码 su。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个漏洞有效生命周期大约 9 年，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   从 2017 年就存在了。如果你的服务器还在跑旧内核，赶紧打补丁。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/V4bel/dirtyfrag&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   10
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     Vercel 写了个 Tauri 竞品
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Vercel Labs 最近出了个新项目 zero-native，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   用 Zig 写原生 Shell + Web UI 做界面，产物极小，重建极快。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2nUDYHHocYOsj5o4GSJ6VUwgU66zWTCBVGl39gEfuT1LCXLNFd8hRfGyv8p1j1KkFchu62QpUXoX7ibA0VsDyNSl9kYeejQSy8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=22" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它支持两种 Web 引擎：系统 WebView 和 Chromium。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用系统 WebView 的话体积最小，macOS 用 WKWebView，Linux 用 WebKitGTK。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   需要一致渲染表现的话可以切换到 CEF 内嵌 Chromium，在配置文件里改一行就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   原生层用 Zig 编写，编译飞快。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   前端支持 Next.js、React、Svelte、Vue 这些主流框架，你用熟悉的 Web 工具链开发就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安全模型设计得也不错。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   WebView 默认被视为不可信，原生命令、权限、导航、外部链接都是 opt-in 的策略控制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   JS 到 Zig 的 bridge 经过大小限制、origin 检查、权限检查。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/vercel-labs/zero-native&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   11
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="850" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533562_1</id><title>GitHub 上狂揽 2.4 万 Star！输入一个用户名，就能查遍 3000+ 网站。</title><link href="https://mp.weixin.qq.com/s/Ux91m8vFib3GFWY6GqHssA" /><updated>Mon, 11 May 2026 14:25:42 +0800</updated><summary>你有没有想过，        自己在网上到底注册过多少账号？            大多数人就那几个用户名换来换去，用久了你会发现，各个平台都能找到你的影子。            如果有人拿你的常用用户名去系统性地搜一圈，你的数字画像可能比你想象的要完整得多。。。            最近逛 GitHub 发现一个叫 Maigret 的项目，已经        在开源情报圈子里火了挺久了，目前...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0Cp2f9muYAuHMpworF39SCnC04aD2FswG37YF0iaQfDuQR1y6QQWeElZkbywG1y4NxUSHDrgUTgF6ib6sIL8t1AXebD5rtic9bzA/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="849" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你有没有想过，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   自己在网上到底注册过多少账号？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   大多数人就那几个用户名换来换去，用久了你会发现，各个平台都能找到你的影子。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   如果有人拿你的常用用户名去系统性地搜一圈，你的数字画像可能比你想象的要完整得多。。。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近逛 GitHub 发现一个叫 Maigret 的项目，已经
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   在开源情报圈子里火了挺久了，目前 2.4 万 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2I8bMRF376aa1OnPicsiaVzq3tOPEL0vp35O3ibhzicrLuMGzUJvG0wLwIsYaiavBoSkOVsKdgjdTRRUc7lgO7ZtJRxxcpAuK2o4eo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   名字来源于比利时作家西默农笔下的经典侦探角色
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   梅格雷
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，光看这命名就知道它的定位了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Maigret 做的事情很直白：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你给它一个用户名，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   它去 3000 多个网站上搜索这个用户名是否注册了账号，然后把找到的所有公开信息汇总成一份完整的报告。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   不需要任何 API Key，装上就能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3ZzqH8iaqRho3LCzThBfMHVkH2icEVhpOWe8sLcwcbyoBtmIfpRLHcoAE8ELoOhOaQQKnR7XWLwwwULwYlQ2YU4nThPYnOKWlPI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="5|6|17|21|41|43|48|59" data-id="1777952285694" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1777952285694" style="visibility: visible; display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个项目已经被多个专业
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   公开来源情报
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   平台拿去做了商业化产品，包括 Social Links、Crimewall、UserSearch。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   能被专业调查机构选中，本身就说明了它的能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
   &lt;li style="visibility: visible;"&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre class="code-snippet__js" data-lang="bash" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;开源地址：github.com/soxoj/maigret&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4502319854473134082" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4502319854473134082" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4502319854473134082" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778483182512_982390591652"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1H76Yw1dzvWhVtNXvCkn00tjXNHAjOCvibtB82po6BvMSgfJ1oAzV4ccjLJP4ibK6vUA0hicJXNNAxEmJ1lwnSIgfx3AI1BKPjY8/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:22
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:22
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 514.817734px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:22
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:22
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1H76Yw1dzvWhVtNXvCkn00tjXNHAjOCvibtB82po6BvMSgfJ1oAzV4ccjLJP4ibK6vUA0hicJXNNAxEmJ1lwnSIgfx3AI1BKPjY8/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3eqe2qaaj6iamvxhq7ruvsjgdvasatkaa.f10102.mp4?dis_k=045f6cd4ca0c481e25ce51c3da946224&amp;amp;dis_t=1778483177&amp;amp;play_scene=10120&amp;amp;auth_info=G9fjrN1CAgV38eeL0TZpSjBMG2NmHmlnM0shMBw1UgQrPwpWT3I4DiI4VB8xVypzP1hN&amp;amp;auth_key=9c5702d8a9486e35fcb9540bef0dc078&amp;amp;vid=wxv_4502319854473134082&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上狂揽 2.4 万 Star！输入一个用户名，就能查遍 3000+ 网站。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上狂揽 2.4 万 Star！输入一个用户名，就能查遍 3000+ 网站。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    3000+ 站点覆盖 + 递归搜索
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Maigret 默认扫描全球访问量排名前 500 的站点，加上
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    -a
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   参数可以全量扫描 3000+ 个站点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   更有意思的是递归搜索功能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU21LI4XbeyLcWJdpibR2PxUodVHvr93tN7viaEmKBLiapHsuwB7A4qRVOtZD5sYgAbDIIUibicnZj493qdJbnnabUmvWphYamHfNCSM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它不只是机械地匹配用户名，当
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   在一个站点上发现了新的关联 ID 或者其他用户名时，会自动拿这些新线索继续搜。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一条线索滚下去，可能挖出一整个账号关系网。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还支持按标签筛选站点，比如只搜某个国家的平台，或者只搜特定类型的站点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    AI 分析模式
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   2026 年 4 月刚加的新功能，接入了 LLM 对原始搜索结果进行智能分析，不再是简单地罗列找到的账号，而是能帮你梳理出有价值的关联信息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   报告输出格式也很丰富
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ：HTML、PDF、XMind、JSON、CSV 都支持，还有一个交互式的 D3 图谱，直接在浏览器里可视化浏览结果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   自带 Web 界面，不用盯着命令行看，体验好很多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2OwJIRRdoUx0jzj5zZic7Uzg8lxRZwLdt3FNDUcz1FVA3Lnj1dKPGlaSNyu9EQxOcD1TY6aINWv3dX9gw9We4zsYnibREP0XIV8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2koBy6sRTlxjOMDXxibJX4etgIKicR2jCmnCkrA1G4OJcnGzibPxyiar873EtmYRCyBNHXneNPoINn9J83sgib0GiaZRQYbRbu0IU5M/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   站点数据库每 24 小时自动从 GitHub 拉取更新，离线状态下会回退到内置数据库，不会因为几个站点失效就整个废掉。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     如何使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最简单的方式，两行命令搞定：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;pip&lt;/span&gt; install maigret&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;maigret 要搜索的用户名&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   想要 Web 界面的话，Docker 一键启动：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="apache"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;docker&lt;/span&gt; run -p &lt;span&gt;5000&lt;/span&gt;:&lt;span&gt;5000&lt;/span&gt; soxoj/maigret:web&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   浏览器打开 http://localhost:5000 就能用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它还提供了 Telegram 机器人，直接在 Telegram 里搜就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你有自己的项目想集成这个能力，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Maigret 也可以作为 Python 库直接 import 使用，CLI 只是对一个异步函数的薄封装，完全可以把它嵌入到自己的工作流里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最后提一句，Maigret 在项目说明里明确标注了仅供教育与合法用途。用的时候请遵守你所在地区的相关法律法规。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在这个数字痕迹无处不在的时代，了解自己的信息暴露面，某种程度上也是一种自我保护...
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="849" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; width: 167px !important; visibility: visible !important; height: auto !important;"/&gt;
&lt;/section&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0px;"&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533561_1</id><title>推荐 7 个本周火火火的 GitHub 项目，尤其是第一个。</title><link href="https://mp.weixin.qq.com/s/oy1vhkm9fvIqTbiLVlAXOQ" /><updated>Sun, 10 May 2026 10:32:22 +0800</updated><summary>01                开免费白嫖 AI Coding 的路由                     用 Claude Code、Cursor、Copilot 这些工具写代码，        最心疼的就是 API 额度。            用着用着就提示限额了，要么掏钱，要么干等着。            9router 的思路很直接：        把 40 多个 AI 提供商...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3P6CpPq4YHWQmV6CSicOstqht3ysAnwHbq2MonicjqnYiaSbBIaScpRRia6ib1L9FnicjThqgQuPCvdUjgvBgZqSoNzoF0pTULib6tsY/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="850" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__8" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px; visibility: visible;"&gt;
     开免费白嫖 AI Coding 的路由
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3STq76ZUBwJQBFW5YJ4VfGVcb1FrQgAIZFgERentsHnW5ibXaK3XvJrb3qYGTib84MpzfmpH1iaWdhfMbXW5rVzjOr5KeTIUDOZ4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用 Claude Code、Cursor、Copilot 这些工具写代码，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   最心疼的就是 API 额度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用着用着就提示限额了，要么掏钱，要么干等着。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   9router 的思路很直接：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   把 40 多个 AI 提供商、100 多个模型统一接到你的 AI Coding 工具后面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1LK4VaP0cqeVvicAZxrr5uCu08N9SEQx3fo0NNNPwvaib6PsraAZHUuO8ibMOGkBicHlq92fORvacKFiaOj2Lbr9W2kB8Dpaxkc3UU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你正常用 Claude Code，但背后实际走的可能是免费的 Gemini 或者便宜的 DeepSeek。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它还内置了三层自动故障转移机制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   订阅额度用完自动切到便宜的，便宜的也不行了就切到免费的，你完全无感，不会被打断。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2ezEibVQ7kbicmuDdYM4VMgadjH1vuweuO9CrupADoFaia1toJZbZAyzlUGAkjFvXwtT3kDIFCt238ShQwoJo32icib5ZsGgkFAl6M/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   另外一个很实用的功能是 RTK Token Saver。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它会
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   自动压缩 git diff、grep、ls 这些工具的输出，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个请求省 20-40% 的 token。还有个 Caveman 模式，注入精简 prompt，输出 token 能砍掉 65%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装完之后会启动一个本地 Dashboard：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="apache"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;npm&lt;/span&gt; install -g &lt;span&gt;9&lt;/span&gt;router9router&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   打开 http://localhost:20128 配置一下就行。支持 Docker、VPS、Cloudflare Workers 多种部署方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目一周涨了快 2000 Star，AI Coding 圈的白嫖神器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/decolua/9router&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__8" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     用 Rust 写的极简 Coding Agent Harness
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   jcode 是一个用 Rust 写的 Coding Agent 外壳，主打极致性能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   内存占用只有 Claude Code 的十四分之一，首次渲染 14 毫秒
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，Claude Code 要 3.4 秒。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0nMOpR3wxf3I0bEiaZ8LYdBVDk5DHZKM84ZRCJS3Cd48KmtN3nXvy5qmqZmgC3oOCwOh0pNG9UvlQVqqEgKckRudVYOqSOZBI4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   差距这么大主要是因为它
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   从终端渲染引擎到底层全是自研的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   连 Mermaid 图表渲染都是自己写的库，比官方的 mermaid-cli 快 1800 倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3aufU5CUic64W0siaaJfcMmEJODibLs0r3RIhnkmBAq5oAKw89706NZGu5WzWwV8VRiaWY30Hrn8Dsen8pEQywDwXre3wRWB6jSWU/640?wx_fmt=webp&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3DV2iaz1fEaPib3jpFKebRibdCMib6R0qDQd5tw7z98mhVt9Mnfqxop8Y6YBFDvcRkNbEhAbH5P2Iy7YK0bAPKmsXsSyloKAh4A5c/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它还支持 Swarm 多 Agent 协作模式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在同一个仓库里启动多个 Agent，它们会自动协调分工、检测冲突、互相通信。比如一个 Agent 写前端，一个 Agent 写后端，互不干扰。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   内置了语义记忆系统，每轮对话自动做向量嵌入，下一轮通过余弦相似度检索相关记忆注入上下文。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装方式：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;curl -fsSL https://raw.githubusercontent.com/1jehuang/jcode/master/scripts/install.sh | bash&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目目前 5100 多 Star，还在快速增长。Swarm 模式还处于实验阶段，但已经能用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="41|6|42|43|36|5" data-id="1778380270611" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1778380270611" style="display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   对性能有执念的开发者可以试试。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/1jehuang/jcode&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__8" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     上海交大的大模型实践教程
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   dive-into-llms 是上海交通大学出的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   《动手学大模型》系列编程实践教程，目前 3.6 万多 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2NPG0Vmnhf8HPDZ4YPj9lU1JTV1NSvIrtvG7WCMBlXGFnNLf9VaHMX9S00xEYeVyty7N8KFoOEwjmmEiaC87ibNKGZbbiaickWtME/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它覆盖了从微调部署到 Agent 安全的完整路径，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一共 11 个章节。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   提示学习与思维链、知识编辑、数学推理、模型水印、越狱攻击、大模型隐写、多模态、GUI Agent、RLHF 对齐等等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0bMULOAjId7PmydTH9reKVu9AQTMnCCkgUzlhEjHQ9zvRagZHibXkDgu6nB8DO8vuiclZnlQv9ibmdlZKThgM3rG2bpqeyRP1wAQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每章都提供三样东西：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   PPT 课件、教程文档、可运行的 Jupyter Notebook。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不是说教型的，是真的让你动手做。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最近还联合华为昇腾出了国产化课程线，覆盖大模型开发全流程，有 PPT、实验手册和配套视频。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   纯教程项目不需要安装，克隆下来直接看就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/Lordog/dive-into-llms&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__8" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     给 AI Agent 装上持久记忆
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   agentmemory  是一个专门给 AI Coding Agent 做的持久化记忆系统，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   支持 Claude Code、Cursor、Gemini CLI、Codex 这些主流工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3yhYLYaZAeqdmRzugJQPcQLx25icxVmDp4oibDS4phygLo8JwQuibmALjx7r3wJj7OGiaH1GdPgqzpVzdllicB9zy2jHPSo4R67Gzs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说白了就是给 Agent 装了个脑子，让它能跨会话记住你之前说过什么、项目是什么架构、你有什么编码偏好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的记忆架构挺有意思，模仿人脑分了四层：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   工作记忆、情景记忆、语义记忆、程序记忆。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU3xMI7qic3WvDia5iaMRXEj1W3ALH61iaib7iaTXrNobTUcFibKbUbchk7L2maqfEHeFg6I1af7hC7u8mKt5ISavNBFvcKb0rJqLaCOgU/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   从短期到长期，一层一层巩固。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你跟它说过的项目细节会自动从临时记忆沉淀到长期知识库里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   搜索方面用了混合检索，BM25 + 向量搜索 + 知识图谱三路并行，前 5 条结果的召回率能做到 95.2%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装起来也简单，一行命令启动记忆服务器：npx @agentmemory/agentmemory
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/rohitg00/agentmemory&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__8" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     浏览器里编辑 3D 高斯溅射
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1zRibKclRheRcl1MkiclqIeeY5ytrfc3C2ricice1S2S3ogvHu0ibG98LA4QrWJrnNWGkZLmicUZbIiagscQ1iaRFjd8g9MvcozZS3AKc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   3D Gaussian Splatting 是这两年计算机视觉领域最火的方向之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   但问题来了，拍完 3DGS 数据之后，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   想编辑和优化一下，发现没什么好用的工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   SuperSplat 是 PlayCanvas 团队做的浏览器端 3DGS 编辑器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3aGpylgG4I4oYNlt5X9Y0vibddncFy5kPNadlo7SibPWzWebIiaevl1HHrUk8FibKgfxxtQulIYQj3jqYw22O3CGbmhTftULnweC8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不用下载安装任何东西，打开网页就能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以在里面查看、检查、裁剪、合并、优化 Gaussian Splat 数据。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   操作体验挺流畅的，基于 WebGL/WebGPU 渲染。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它还有一个视频渲染功能，编辑完场景可以直接发布到网页上让别人看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   直接访问 superspl.at/editor 就能用，零门槛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/playcanvas/supersplat&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__8" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     手绘风格技术解释图
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ian-handdrawn-ppt 这个 Skill 能把你的文章、课程笔记、提纲，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   生成统一风格的手绘技术解释图。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   感觉很适合做文章的配图呀。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3gaz8AWU0WwP7ibRKDiboLg19Xy4HBUhlDeHAT7fDMibiasxGGLLnyLOv8yvdDHqfWO0bF8r5VHHfDmTCicAwwIOibFheybNEmlHb0I/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2cjqrJk9nOibCibgib8er2lAex7ShKgdfXMXVCbUoUB3YYYfhqCdmDxQw05QiaicgSNUgoTP3uSYKosrvcFTzUeu2pWsoPKdtW2p00/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU134YY2ad7YvjGTgibDg3StXkJMmEYiatC9lsdjsMXeNh3vabx0bHrQ74V01RMSboMcxAcCuQ9rqTcNIIDp66pCxPPF4yFfy2rwU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   近白纸底色、细铅笔线条排线、淡蓝和淡绿的柔和标记色、大量留白。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   看着就像一个专业画师在
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   草稿纸上画的示意图。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它不是上来就画图，而是先理解你的材料，提炼叙事结构，再映射到合适的版式上。封面隐喻、左右对比、流程图、矩阵图，它会自动选最合适的布局。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   输出支持 21:9 封面图和 16:9 正文配图，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   纯 PNG 格式，直接能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/helloianneo/ian-handdrawn-ppt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__8" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     一条龙生成短视频
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Pixelle-Video 是阿里 AIDC-AI 团队开源的全自动短视频引擎。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你只需要给它一个主题，剩下的它全包了
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ：AI 写文案、AI 生配图、AI 配音、加 BGM，最后直接合成一条完整的短视频。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1TvssiaVHv0iao7WbsjBUlb2Sfj8ppBopGmJuRvxbwRV1mzJS8JqhWwVxh52hq96emTKoA2BiaxJicowEomXqyxVkWoR7icfU5rAEY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个流水线跑下来
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   基本不用你插手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它底层基于 ComfyUI 架构，每个环节都是原子化的，你可以自由替换生图模型、TTS 引擎这些组件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU37yUusibBibZn86sFpxMP2X5icP8A4CJTiaksC3feXtTfzAica5tqVekM7VeIK522JLjH2e4QHCkcDib8630tbcekEFbiau2iaOibt13rE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   除了基础的视频生成，还支持数字人口播、图生视频、动作迁移这些高级玩法。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4508806942240505860" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4508806942240505860" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4508806942240505860" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778486800059_712923441305"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU33n8pRBiaib8js74xyQ4L384cEW7BkibDDIDicWnoISx3AUWwHfcFniaJ3IAoxn9JahlQElib1EuqN2QGLJxoRiblkYjqdOictdVtDXUI/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              02:00
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              02:00
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 677.584158px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 15%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                02:00
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               02:00
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU33n8pRBiaib8js74xyQ4L384cEW7BkibDDIDicWnoISx3AUWwHfcFniaJ3IAoxn9JahlQElib1EuqN2QGLJxoRiblkYjqdOictdVtDXUI/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3xud64aahqyakpzpym5uvppod526qp3qa.f10102.mp4?dis_k=ff8074ee507a10cb5f00136fd9a0e9a6&amp;amp;dis_t=1778486794&amp;amp;play_scene=10120&amp;amp;auth_info=af739qokUhEfzMyF+QceV2NhTBY0YhYwbzRVb2IZeklZJCdFARNoGkoFfxEZZl1ubHUa&amp;amp;auth_key=d4ed0f8f42d58e4f6537790c361ddd8b&amp;amp;vid=wxv_4508806942240505860&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              推荐 7 个本周火火火的 GitHub 项目，尤其是第一个。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               推荐 7 个本周火火火的 GitHub 项目，尤其是第一个。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/AIDC-AI/Pixelle-Video&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   08
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__43" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="850" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533533_1</id><title>推荐 6 个小众但实用的 GitHub 开源项目，有点意思啊。</title><link href="https://mp.weixin.qq.com/s/vQ62EqQruHCL3eIAd7-A3A" /><updated>Sat, 09 May 2026 12:01:26 +0800</updated><summary>01                旧手机别扔，当麦克风用                这个开源项目可以        让 Android 手机变成电脑的无线麦克风。            支持 Wi-Fi、USB 和蓝牙三种连接方式。               Wi-Fi 最方便，手机和电脑在同一网络下就能用；USB 通过 ADB 连接，延迟最低；蓝牙则是不依赖网络时的备选。        ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0tQYIbFbT8lYRMz1OgibeCwhBkQticrjocApqUBvbTibGCGshUeXzr9eryp8ysKAlgIGVxmlZIAULpRcb2HoYmqQLydpn6ybzA0Q/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="850" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     旧手机别扔，当麦克风用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个开源项目可以
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   让 Android 手机变成电脑的无线麦克风。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   支持 Wi-Fi、USB 和蓝牙三种连接方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1ghibxawcyO14ld9ep1R9ibc1F7ey1TZCTn9fVvqoSUQq8LRsBQUE9626rKddvlYOG9ZHSgPe7oDVau10EJJ8sm9FMiaoyX0NSOY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Wi-Fi 最方便，手机和电脑在同一网络下就能用；USB 通过 ADB 连接，延迟最低；蓝牙则是不依赖网络时的备选。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   音频处理方面，内置了降噪、自动增益和去回声，不用额外装软件处理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1ibSaYWEGh0bMjkvcRYvptiaYg9BFic8LSTRibT8knyqAEwwWSulD30TzzPFA3jUZySwiaw3CbSrxzoCWbLicVe6x7DDU9GiajgWXOLE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   桌面端支持 Windows、Linux 和 macOS，手机端是 Android。
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   你还可以自定义采样率、声道数和音频格式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   整个项目用 Kotlin Multiplatform 写的，Android 和桌面端共享一套代码。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   安装的话，去 GitHub Releases 页面下载对应平台的安装包就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3r9kVP2XyD2RlTeaUx1rw7k5llDKDK0icI2WsE4ia5icroPAkC1CBK5iacovrbrpcc6AxwppESOxFIwaC6D8NoTYFaRhibbuicHynZE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 636px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/LanRhyme/MicYou&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     终于搞清楚 USB-C 线到底能干啥了
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   抽屉里攒了一堆 USB-C 线，不知道哪根能传数据、哪根只能充电、哪根支持 4K 投屏。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   WhatCable 是一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   macOS 菜单栏小工具，插上线它就用大白话告诉你这根线到底能干啥。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2GU3p5Rzho1yYqqAib8Yic6iblv7xGxo9b3QlSh8tlcsKgC45Z0Xic65RrksydSK39gRaQ8Dyic73VlK1RZMKDHRvvs3kfZrjL20ug/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Thunderbolt 5、USB4、USB 3.0、仅充电，一目了然。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不仅如此，它还能
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   告诉你为什么 Mac 充电这么慢，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   是线的锅还是充电头的锅，直接定位问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它读取的是 USB-C 线缆内部的 e-marker 芯片数据，能看到这根线的实际传输速度、电流规格、甚至芯片厂商信息。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   充电诊断功能也很实用，会列出充电头支持的所有电压档位，并高亮显示当前协商到的那个档位。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   充电慢是因为线限制了还是充电头不给力，一看就知道。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU128gziaHLc6Niaiciayb9KjFojibYnRN8oBEYjy0zXyspWBbN289alibe49T0j5qKnWwEbrCmjGBFyWkjTfvgZPudoLqUNCiaGTY9zmg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装很简单，Homebrew 一行搞定：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;brew tap darrylmorley/whatcable &amp;amp;&amp;amp; brew install --cask whatcable&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不过有个限制，只支持 Apple Silicon 的 Mac（M1 及以上），Intel Mac 的 Thunderbolt 控制器不支持读取这些数据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/darrylmorley/whatcable&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     命令行直接操作
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='font-weight: bold;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 16px;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span style="font-size: 17px;"&gt;
   Office
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='font-weight: bold;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 16px;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
  &lt;span style="font-size: 17px;"&gt;
   文档
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用代码处理 Office 文档一直是个麻烦事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Python 有 python-docx 和 openpyxl，但功能有限，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   排版复杂的文档很难搞。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   LibreOffice 命令行能用但体积巨大。Mac 和 Linux 用户更是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   经常被 Office 格式兼容性问题折磨。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   OfficeCLI 是一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   用 C# 写的命令行工具
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，单文件二进制，不需要安装 .NET 运行时，不需要安装 Office，下载就能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它可以让你直接在命令行里创建、读取、修改 Word、Excel 和 PPT 文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1Pa6fzIsoxDl70ibDILrF339bGuOlZ8rNCMvS5JCsVyPWUGZphTbBLkBR6d9TNudrH7bHTVtiaISq3AhAk61guJc82hp0cd2iaFA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所有操作通过命令行参数完成，输出结构化 JSON，特别适合 AI Agent 和自动化场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它有一个三层渐进架构：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   第一层是语义读取，直接问它文档里有什么内容；
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   第二层是 DOM 操作，通过路径精确修改文档元素；
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   第三层是原始 XML 操作，用 XPath 直接改底层。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU3JUwFOW6s2j23uR4lCTbtUl2bbRvW2py4OiaRia8UicgNd7GXPibH30vA7icNUmbatibocoV2oCWqLlAY9ib75yZHXtl2sWib7tbzUAicM/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 640px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU0wCa7kvObuSFfkxgkuDDrwnumhTE2dcBkPbKQ0qZX0fPJqmEYscOjMGOib1pxEC6vE51TB6tAvcv9UCzbxFoCqdvZDBFntibCnA/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 640px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU3k7hqBXDDOLyCh8LabDMJHwWpreMoSoEFOgg1iaMVYFxXwfPIZewGmIL8gf4flIp9wUP2alQoama2BqRABPm58r8rteoicKI02g/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU3B8JH6LYUY4MhtTcNsqU9ytDwF8RS0hk3PQLVV5OvRrueJia61cVuVscgdYkmdId44hGO7R4PrIichY6gDbeM6erTBy9hn2ykiaI/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU3SicdpO1ou3ukH8hhJibjvNGhI3Knf17Ujdwh2wqDyglclhooutquZyibWELEoggKPxqtaFDaL1LyYjibIiabR3BFia6rGa0OqBm5E8/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU2mLcicTAicSrsBk5klFCo8icLZrf0LPvicIXtnTNH2YzibywBdIW19pKZEbmmG7HMc5la0Cic4iar3D66WVSC9TTRbp6YndzoVmY6YZw/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU0MzmFFOLuVd57IJ0aVS1hrutibVBcb90mALOniap9DDgJOkhVhlNKRINVKicWv8kPU4JTrVlEmz2FuNBqj9cIMLpZCGgPvmRZzhU/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/M2ibDBMdECU0JZ5fnPHaHGlHn8AAVyet65JoZogMtiaC9nMlbZLJC4btvHWXLIsdpnwibUs2eytdaKQoGnKLMibyT8reLTLITqbAumtILIEOOq4/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有一个 watch 模式，可以在浏览器里实时预览文档修改效果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对于经常需要批量处理 Office 文档的人，或者想让 AI 帮你写文档、搞 Excel、做 PPT 的，这个工具很实用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/iOfficeAI/OfficeCLI&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     AI 帮你搞定软著申请材料
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在国内做软件开发，申请软件著作权几乎是个必经之路。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不管是上架应用商店、参与项目投标，还是公司需要资质，软著证书都是硬通货。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   但准备材料很难顶。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如操作说明书、代码材料、申请表信息，格式要求严格，手动准备一套下来少说也要大半天。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0icOymaOMj1TiahgmCKcjYe5T0z7uflosZiaGvNtINwa6snZEp85sIjIF99xD3iakEEOu43bEROAuoHA10tNSSE0sAd2RXC8oAZc8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0FAAM3R30iahLibs6qiar3uXaAc9pZdofvOOOPyxZibk4MsF9Tvuo1XkhIBm0S8aMGOXI8ldDODKjE9ic8oXzUfSmq6hNH5UodK5yM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0LXZhBmXp36nDMV9NHwMteMicAHY5neSf1KnrZfOqfDYOMgPnEPHssGPLeeMOuI0LbruNiafWya2cg0emFvbM9k7t1XxnxDxK1g/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0Ms2sqm97ydNdbMW03ZYcgwUZppmIJ93iaOFAdSpTs7QGlmAmvGJ093S1hh3qSuNtwh9RicIqorcvxm8vzpEPhaIIcibg64JEFgQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   SoftwareCopyright-Skill 是一个专为 Codex 设计的 Skill，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它读取你的项目源码，自动生成全套软著申请材料。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   操作说明书它会根据你的业务逻辑来写，不是那种千篇一律的模板。代码材料会从你的真实代码中提取，前 30 页后 30 页按规矩排好，不会拿 AI 编造的代码糊弄。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   生成过程有多个确认检查点：业务上下文确认、申请表字段确认、代码选择确认、截图方式确认、最终稿确认。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   每一步都可以调整，确保生成的材料符合你的实际情况。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最终输出三个文件：操作说明书 .docx、代码材料 .docx、申请表信息 .txt。拿 .txt 里的信息去中国版权保护中心网站填表就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/Fokkyp/SoftwareCopyright-Skill&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     AI 编程黑话词典
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Matt Pocock 最近在 GitHub 上开源了一个 AI 编程术语词典，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   把 AI Coding 领域的各种行话翻译成大白话。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不管你是刚接触 AI 编程，还是已经在用 Claude Code、Cursor 这些工具，里面有些概念你可能也说不清楚。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU12PYPicoI7pPU4rRxChoEXaQhUWAbb6yNzbvr5nSenXoOYEryNZ54YgdVxoT3m6cBAWB9bSPRjPpFPOd8NeiaFKtIibmgLPxKibLI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=18" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如 context window 到底是什么意思，token 和 turn 有啥区别，sycophancy 和 hallucination 分别指什么问题，vibe coding 和 grilling 是怎么两种截然不同的工作方式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个词典一共 7 个章节，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   覆盖了模型基础、会话和上下文、工具和环境、失败模式、交接模式、记忆和引导、工作模式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个术语都有通俗解释、实际使用场景的对话示例、以及避免混淆的提示。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如他会提醒你，很多人分不清 attention degradation（注意力退化）和 hallucination（幻觉），前者是上下文太长导致的遗漏，后者是无中生有。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   他还自己造了一些词，比如 smart zone 和 dumb zone，用来描述 Agent 在不同上下文长度下的表现差异——上下文短的时候聪明得很，长了就开始犯傻。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个项目就
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   是纯 Markdown 文档
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，直接在 GitHub 上读就行，不用安装任何东西。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你经常和 AI 结对编程，这本词典值得收藏，省得在文档里翻来翻去找概念解释。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/mattpocock/dictionary-of-ai-coding&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     动森风格的 React 组件库
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   前面介绍了好几个实用工具，最后一个来点轻松的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有人做了一套动物森友会风格的 React UI 组件库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   没错，就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   任天堂那个动森。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU37gzWlquzGRNiajynysGxpNRvrJicQ9zkiaaDvCaqF2kbKndHhBQSgUvzvEDM7DmZT67h4XLLElF9LqvNKsbjS4IsAXLcB4yoHxA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=19" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU293RibdYWkEH6D3HfAgiaO3UG7IqI02wvNwp8e4eY7YiaS0bgWTDbWbB3GjqpkxwicdSx1DltPPITdqEranPsF83Cia2b6fFcKZqcE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=20" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   按钮、卡片、开关、时间显示、手机界面，全部都是动森那种圆润可爱的画风。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用它来做个人博客、小游戏或者孩子的学习应用，效果应该挺有意思。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   作者自己
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   也用这套组件做了动森主题的个人网站模板，还有一个叫 HiKid 的儿童英语学习应用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   想做点好玩的小项目，或者想给孩子的学习工具换个有趣界面的话，可以玩玩看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/guokaigdg/animal-island-ui&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="850" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533532_1</id><title>这款 DeepSeek V4 终端编程神器，在 GitHub 上火了。</title><link href="https://mp.weixin.qq.com/s/V7iLzWYEg3ifAnzB37xf6A" /><updated>Fri, 08 May 2026 12:05:10 +0800</updated><summary>DeepSeek V4 还是挺顶的。            100 万 token 上下文、思维链推理、价格打到骨折，模型本身的实力没得说。               你用网页版聊天，        V4 的编程能力根本发挥不出来。            你不能让它直接改文件、跑命令、Git 管理，只能复制粘贴来回复制粘贴，效率很低。            没有类似 Claude Code 的体...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1QEFAat8rgatyWUnTHESGKHsOfmebFQtMzXOtbBFG4z9kEcxNQg2u84iccSFbiaHUzIURUSRKXydQZ1GExiaG1gb65TS4VaicajMM/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="846" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   DeepSeek V4 还是挺顶的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   100 万 token 上下文、思维链推理、价格打到骨折，模型本身的实力没得说。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1nsBnlotkLBDuiaV8MZ2Gf8zzkicndExQp1MeFOATcVAv4Riaz14xiaYUxemhw2R2mrXYHa5m9O5FF3DqJfVWVVk00QneQicGMgFDI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你用网页版聊天，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   V4 的编程能力根本发挥不出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你不能让它直接改文件、跑命令、Git 管理，只能复制粘贴来回复制粘贴，效率很低。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   没有类似 Claude Code 的体验。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   所以有人用 Rust
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   从零写了一个终端原生的编程 Agent，专门对接 DeepSeek V4。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你可以理解为 DeepSeek 原生的终端 Coding Agent。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2ldvsgZCdalkMLjOQuv4tVFrYNQ8KpvXmCJ7sqp9xSSbxsZW7lvSzvriaGgQretiawHKlMUBKHJZib4AQWV7kZhGpuoofYO9lvG8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   DeepSeek-TUI 是一个跑在终端里的 AI 编程 Agent，用 Rust 写的，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   专门对接 DeepSeek V4 模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   说白了就是 DeepSeek 版的 Claude Code。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它能直接在你的终端里读写文件、执行 Shell 命令、搜索网页、管理 Git、甚至编排子 Agent 并行干活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1VSicMzawemicxWu9420uEK8lDicupgF5ENBZHaQrIRrDIjQF8Jttu3Wgol8v90OsGmh4jJPtjh487z6mU1tpdYiajDOwLd65df28/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
  &lt;li style="visibility: visible;"&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;地址：&lt;span style="visibility: visible;"&gt;https&lt;/span&gt;:&lt;span style="visibility: visible;"&gt;//github.com/Hmbown/DeepSeek-TUI&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    100 万 token 上下文 + 思维链实时可见
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   DeepSeek V4 最大卖点就是 100 万 token 的上下文窗口，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   DeepSeek-TUI 直接吃满了这个能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   更关键的是它支持 Thinking-mode 流式输出，模型的推理过程你是能实时看到的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0XGcMEXKrNOamG8Hwc1DbyfPaOjiarGLiclw03Ba7AS4RaibFajDRST3jDBTPwwO4ZhRugsnT58LHd1X1icMWic4VTkztTB7fXtn0Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它在想什么、为什么这么改，一步步摆在面前，不是黑盒给你个结果就完了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   100 万 token 大概相当于 75 万字
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，换算成代码差不多能把一个中型项目的全部源码一次性塞进去。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你不需要手动挑选哪些文件喂给 AI，整个项目结构、模块间的调用关系、配置文件、依赖声明，它一次性全看到。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   改一个函数的时候它知道这个改动会波及到哪些地方，而
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   不是只盯着你贴进来的那几行代码瞎猜。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   另外一个很实际的场景是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   长对话不会失忆。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 128K 上下文的工具，聊个十几轮就开始遗忘前面的约定和决策，越到后面输出质量越差。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   100 万 token 意味着
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   你可以在一个会话里从需求讨论、架构设计一路干到写测试、修 bug，中间不用重新建立上下文，模型的判断力从第一轮到第五十轮基本是一致的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且上下文快满的时候会自动压缩，不会聊着聊着就失忆。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    三种模式，干活风格随便切
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   DeepSeek-TUI 有三种工作模式：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3DdeEhOaBsicIJvGI1lypXCg6RvxdPT1ZHK6cyrNAyesNeTMfRib4MXsNeY39I3eMib6Z87BGwB2cNCQPXfQIxicr5TlmtcfdibfI8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Plan 模式是只读的，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 先帮你探索代码库、规划方案，不动任何文件。适合你还不确定要怎么改的时候先用它摸个底。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Agent 模式是交互式的，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 会执行操作但每一步需要你审批。适合日常开发，既高效又安全。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   YOLO 模式就是全自动，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   所有操作直接执行不需要确认。适合你信任当前环境、想快速出活的时候用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   三种模式可以随时切，键盘一按就换。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    完整的工具链 + MCP 协议
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目的工具链做得相当完整：文件读写、Shell 执行、Git 操作、网页搜索、补丁应用、子 Agent 编排，该有的都有。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   原生支持 MCP 协议，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以接各种外部工具服务扩展能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它还有一个 HTTP/SSE API 服务模式，跑个
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    deepseek serve --http
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   就能把它当无头 Agent 用，嵌入到你自己的工作流里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   费用也是实时追踪的，每轮对话花了多少 token、多少钱，界面上一目了然。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   V4 Flash 的价格是输入 $0.14/百万 token，输出 $0.28/百万 token。对比一下 Claude Sonnet 输入 $3/百万 token、输出 $15/百万 token，输入差了二十多倍，输出直接差了五十多倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     如何使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装很简单，一行命令：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;npm &lt;span&gt;i&lt;/span&gt; -&lt;span&gt;g&lt;/span&gt; deepseek-tui&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你是 Rust 用户也可以用 Cargo 装：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;cargo install deepseek-tui-cli &lt;span&gt;--locked&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   国内用户如果 npm 和 GitHub 下载慢，可以配清华 TUNA 镜像，README 里有详细步骤。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装好之后第一次启动会让你输入 DeepSeek API Key，去 platform.deepseek.com 申请一个就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU04fxWy73lQT9j1u9bgibX7LZibr01hjuKqTUrta9pFMbBwUCjz0QmW76FWBrHNH1ibBQntTNvXQ6ymbebgUwXWibHpN8YgPsscgSI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2fAaDMlnZuTt8iaYKCln9nlaTpoGmFialziaGaXlG02NYA9w4aoYB2cAuCf6LIyicu26ticss9PezOywVG2DhAQzPpVu5Olgdg4rZg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU23w3JQQPhmZuhibRnZeZBjKiarSuIT3MiadichibY0WibAxb3cib9WG322ibahhpncQwqjAZ6C0tMx9ImnMs0ovTicnDicmM4FgFB0421KU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后直接在终端输入
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    deepseek
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   就能用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2W969jOmCHJfcxmJe6X3pULPohNgkm4iaFljibho8zaXgue0do7kdMdNiaMpjmDuWF2P4XEFgvdYLORv0nvzfveyJDiaib5uzxpAicc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   想切模式按 Tab，想调推理深度按 Shift+Tab，想看帮助按 F1。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="846" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533529_1</id><title>你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。</title><link href="https://mp.weixin.qq.com/s/OWGWIfBQxiXJIxEofQuuuw" /><updated>Thu, 07 May 2026 12:53:17 +0800</updated><summary>前段时间介绍了一个开源的          Skill          ，可以让 Agent 控制你的 Mac。                   纯视觉理解桌面上的任何软件界面，像人一样去操作，而且全程跑在你自己电脑上，数据不上云。                      继 Skill 开源之后，最近        他的端侧模型也终于开源了。            配套一起开源的还有一个...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2xicmZLpcPAhMJGXsZJVrpt46ucmQ9WkW8CRZAqCicXkHj3EyThlu3h7JnktA26tOyDtkjrq1vdzNxVpdXCx9aXicRsW45STicenY/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="845" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: normal; visibility: visible;"&gt;
   前段时间介绍了一个开源的
  &lt;/span&gt;
  &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzUxNjg4NDEzNA==&amp;amp;mid=2247532987&amp;amp;idx=1&amp;amp;sn=28d075abf135fb945972a6b8e8a49b18&amp;amp;scene=21#wechat_redirect" link-id="e361" linktype="text" style="visibility: visible;" target="_blank" textvalue="Skill"&gt;
   &lt;span style="font-size: 14px; font-weight: normal; visibility: visible;"&gt;
    Skill
   &lt;/span&gt;
  &lt;/a&gt;
  &lt;span style="font-size: 14px; font-weight: normal; visibility: visible;"&gt;
   ，可以让 Agent 控制你的 Mac。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 700; letter-spacing: 0.578px; orphans: 2; text-align: justify; 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; visibility: visible;'&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-family: mp-quote, "PingFang SC", system-ui, -apple-system, system-ui, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 700; letter-spacing: 0.578px; orphans: 2; text-align: justify; 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; visibility: visible;'&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;span style="font-weight: normal; visibility: visible;"&gt;
    纯视觉理解桌面上的任何软件界面，像人一样去操作，而且全程跑在你自己电脑上，数据不上云。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0EgbBfbvevDCtA49suH19Njr7grgY8AoDbzHcEoVykXroXKlENicib44fR6cicb39js5OalIY1jN35khmjrHMrfWjP3SajwZ1jI0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; font-weight: normal; visibility: visible;"&gt;
   继 Skill 开源之后，最近
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   他的端侧模型也终于开源了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   配套一起开源的还有一个叫 Cider 的推理加速框架，专门给 Apple Silicon 上的 MLX 模型做加速。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   两个项目加在一起，基本把端侧 AI 从能跑推到了
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   跑得快、跑得好。
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;br style="visibility: visible;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style="visibility: visible;"&gt;
  &lt;span style="font-size: 14px; font-weight: normal; visibility: visible;"&gt;
   后续这个团队还会开源 mano-p 模型的训练方法，帮助开发者利用自己的数据训练定制化 GUI Agent 模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center; margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3LoazIK6XI7ZVMxvt8DZeZic4KsO6OJslE1JtlmlAwyemlodWEOa3ib41YyOHbyWm7cAPzRaP7J7AzLcafn1CyiaNasruMVPIQJE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     一个能在 Mac 本地跑的 GUI Agent
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Mano-P 是一个 GUI-VLA 模型，说白了就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   用纯视觉的方式理解和操作图形界面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它不依赖 CDP 协议，也不解析 HTML，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   直接看屏幕截图就能定位界面元素、执行点击输入、完成复杂操作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4466578941880778763" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4466578941880778763" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4466578941880778763" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778133549829_984603201622"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1jl2b9VNqt4TbjL1aPudK0LIUhibXjRVEPvpSl8LQ3Em9ZeLhjtyQNWEUTgicIgbFNDunaIHh78VBe8U484HDE5RNR0L3yNDuNc/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              01:24
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              01:24
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 269.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                01:24
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               01:24
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1jl2b9VNqt4TbjL1aPudK0LIUhibXjRVEPvpSl8LQ3Em9ZeLhjtyQNWEUTgicIgbFNDunaIHh78VBe8U484HDE5RNR0L3yNDuNc/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3qya3kaabyqafjaoz4zuvdbwdwwdadnia.f10102.mp4?dis_k=fd44400a7bec70ba2814e42ac206f0fe&amp;amp;dis_t=1778133544&amp;amp;play_scene=10120&amp;amp;auth_info=B/mk1aNBRTse1bulsUEoHBZBZWJKMTpiGz8uSmZISCI3EhsUcnN/MEscCDFRIGslGVUz&amp;amp;auth_key=1b93ab436213299a16b0bcbfa4cf1bcb&amp;amp;vid=wxv_4466578941880778763&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它不限于浏览器场景，桌面软件、专业工具、3D 应用都能操控。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   训练数据方面，基于 6 万条 GUI 轨迹数据，覆盖 300 万+动作，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   涵盖主流桌面和 Web 操作场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   性能数据也比较夸张。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   4B 量化模型在 Apple M4 Pro 上实现 476 tokens/s 预填充、76 tokens/s 解码，峰值内存只有 4.3GB。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个 4B 的小模型，在 CUA 任务上实现了和云端大模型相当的准确率，而且完全在本地运行，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   所有截图和任务数据不出设备。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持离线长任务自主规划，复杂业务流程可以完全不联网就完成自主决策和纠错。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装也很简单，一行命令：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;brew tap HanningWang/tap&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;brew install mano-cua&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装完就能用：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;mano-cua run &lt;span&gt;"打开微信告诉xxx会议延期"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   当然也支持 Skill 的方式接入。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     Cider 让端侧模型跑得更快的加速框架
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Mano-P 能在 Mac 上跑得这么快，背后靠的是 Cider。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Cider 是团队
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   自研的推理加速框架
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，基于 Apple MLX 生态。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它补齐了 MLX 原生框架缺失的 W8A8 和 W4A8 量化计算能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   MLX 目前支持 W4A16、W8A16 这些权重量化模式，但缺少激活量化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Cider 通过调用 Apple 底层 Metal 4 API，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   首次在 Apple GPU 上实现了硬件加速的 INT8 TensorOps 计算。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4501423066325155842" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4501423066325155842" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4501423066325155842" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778133549919_178539364399"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3danWcpvcwqAEiaq6ftdgiaXYTnmkFAMYPsh5qh0ibqDNRc3ut9GmBx03FDcznB8DFIZQrDibozxhZZEDSgIAPVjMrspWNZa2msic8/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              01:15
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              01:15
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 269.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 9%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                01:15
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               01:15
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3danWcpvcwqAEiaq6ftdgiaXYTnmkFAMYPsh5qh0ibqDNRc3ut9GmBx03FDcznB8DFIZQrDibozxhZZEDSgIAPVjMrspWNZa2msic8/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3sufomaaktqahjdhswbuvvfod42kqvzqa.f10102.mp4?dis_k=6fd04aeac0884c8cd09f8aacab2f5d09&amp;amp;dis_t=1778133544&amp;amp;play_scene=10120&amp;amp;auth_info=U/SduOEVHzlI3bP37BR7HhQRZzIZZWw+Sz1+TmYZHSJjQEZPcSAlMh0UAGMMdTgnGwUx&amp;amp;auth_key=ef746cc6e755378466c24b60175c8707&amp;amp;vid=wxv_4501423066325155842&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   实测数据：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   W8A8 模式下，算子速度比 MLX 原生提升 1.4x 到 1.9x，具体取决于 batch size。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   拿 Qwen3-8B 举例，FP16 原生预填充 1695 tokens/s，经过 Cider 的 W8A8 加速后能到 2531 tokens/s，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   接近 1.5 倍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Llama3-8B 也类似，从 1727 提到 2520 tokens/s。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   对于 Qwen3-VL-2B 这样的视觉语言模型，chunked prefill 场景中端到端
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   预填充加速 57% 到 61%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   接入方式极其简单，一行代码就能把任何 MLX 模型的 Linear 层替换成 Cider 加速版本：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="python"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;from&lt;/span&gt; cider &lt;span&gt;import&lt;/span&gt; convert_model, is_available&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;model, proc = load(&lt;span&gt;"path/to/model"&lt;/span&gt;)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;if&lt;/span&gt; is_available():&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  convert_model(model)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;# CiderLinear auto-detects:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;# seq_len &amp;gt; 1 - W8A8 INT8 TensorOps (faster prefill)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;# seq_len == 1 - INT8 MV kernel (near-native decode speed)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;else&lt;/span&gt;:&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;  &lt;span&gt;pass&lt;/span&gt; &lt;span&gt;# Falls back to standard MLX inference on M4&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它会自动判断：seq_len &amp;gt; 1 用 W8A8 INT8 TensorOps 加速预填充，seq_len == 1 回退原始权重保证解码最优。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不需要手动切换。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Cider 不只是给 Mano-P 用的。Qwen、Llama、Mistral，只要你的模型跑在 MLX 上，都能用 Cider 加速。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style='clear: both;min-height: 1em;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;orphans: 2;text-align: justify;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;background-color: rgb(255, 255, 255);font-weight: bold;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 16px;-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;'&gt;
    &lt;span style="font-size: 17px;"&gt;
     用 Mano-P 能干什么
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   全自动化应用构建流程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你用自然语言描述需求，系统依次完成需求澄清、架构设计、代码生成、本地部署。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后开始多层级测试，先是 API 接口测试，再是 LLM 页面视觉检测，最后通过 VLA 模型做端到端的 GUI 自动化测试。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   测试没通过的话，自动定位问题、修复代码、重新部署，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   循环迭代直到全部通过。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   整个流程不需要人工干预。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4502374942461673476" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4502374942461673476" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4502374942461673476" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778133549981_508217613604"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2oqv6Pkdb8pXx6IweiazYoUq3szcfQtJFdb2ibXeD4aC64siaa8C3cGomW8LqcjrlJwrCtTUzPOt9NvyLU1DCvVTylNMdUUqbicgk/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              02:11
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              02:11
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 238px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                02:11
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               02:11
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2oqv6Pkdb8pXx6IweiazYoUq3szcfQtJFdb2ibXeD4aC64siaa8C3cGomW8LqcjrlJwrCtTUzPOt9NvyLU1DCvVTylNMdUUqbicgk/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc35efjyaakimaphy7twfuvv2odttuqvhaa.f10102.mp4?dis_k=ba00876b0637527432a9aaf8f1279c35&amp;amp;dis_t=1778133544&amp;amp;play_scene=10120&amp;amp;auth_info=AIyYuPlBEG4f3+uotRR8RRNCZ2MVYm8yHzoqTmpPTiEwRk1AcHEqZUoWWDxVdT98HFYx&amp;amp;auth_key=6e7ae1e3c03d6d2f2010b1ae6d6cb7f7&amp;amp;vid=wxv_4502374942461673476&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4502382811193982980" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4502382811193982980" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4502382811193982980" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778133550045_84830500557"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3u3ZFicGkAk5N4505biaCR3GpUwGkkx4NOeCvDCoFKicD4FL0xfmYUokIxoAIQlaKwHAtSAWiawE5ib1XQqQq3eQyic2eyDjtI2PtXc/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              01:15
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              01:15
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 269.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                01:15
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               01:15
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3u3ZFicGkAk5N4505biaCR3GpUwGkkx4NOeCvDCoFKicD4FL0xfmYUokIxoAIQlaKwHAtSAWiawE5ib1XQqQq3eQyic2eyDjtI2PtXc/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3cqamuaaanmalxgxzgfuvafgdzikabsqa.f10102.mp4?dis_k=a726eae4962be79dcc9c3a03b7fe17d9&amp;amp;dis_t=1778133544&amp;amp;play_scene=10120&amp;amp;auth_info=CZnWgdZBHj5PjrPy5xQqThdEMzEdNjg+HGwoSDcZHXc5RkwVIHQkNRpHAGYHdWl3GFBl&amp;amp;auth_key=1d5f2d29a16c41825095bfcd4b26812b&amp;amp;vid=wxv_4502382811193982980&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   再比如，还能做
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   商业视频智能系统
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，从下发指令开始，自动完成视频生成、上传、分析、剪辑到二次评测。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   系统自己操作网页和剪辑软件，处理文件、修改字幕，最后生成包含主观评价和客观指标的分析报告。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4502386138736705543" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4502386138736705543" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4502386138736705543" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1778133550105_924741580516"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3BbcqibS1PvKvwYyYFjplkWxq8jIvrShYDJ3fmuPrtkLevVe5I94b29KK89qXcuZtYEsTe0U1sLPq5ntZqVLoMaia9dJGibYCJ5g/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              03:10
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              03:10
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 238px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                03:10
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               03:10
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3BbcqibS1PvKvwYyYFjplkWxq8jIvrShYDJ3fmuPrtkLevVe5I94b29KK89qXcuZtYEsTe0U1sLPq5ntZqVLoMaia9dJGibYCJ5g/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2e3adukaahtuadpmh6dnuvpwgdixmaoria.f10102.mp4?dis_k=c8e5a0f8eb73797093deae6e6cad87a2&amp;amp;dis_t=1778133544&amp;amp;play_scene=10120&amp;amp;auth_info=Ver1sNZJEGoV3u70tRAsGEMQNDAUNj01HmN/SzNIHntlEklEcnoqYUAXXWBVcW8hTARi&amp;amp;auth_key=0c79484b24bf08497b67fec09af4e17f&amp;amp;vid=wxv_4502386138736705543&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               你的 Mac 就是一个 AI Agent，4B 模型本地操控电脑。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这些场景的核心特点是一样的：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   大量截图和界面操作数据，全部在本地处理，不上传到任何云端。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   从成本角度看这件事更有意思。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   全自动编程流水线里，GUI 测试消耗的云端 token 占比超过 59%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   API 测试只能验证接口是否正常，但软件是否真的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   可用
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，得有人打开界面操作一遍才知道。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个过程天然依赖多模态理解，模型要持续处理截图、定位元素、执行操作、判断结果，推理消耗非常大。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Mano-P 把这部分开销直接归零，不调 API，不传截图，不花一分钱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   和 Claude Computer Use 对比一下：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Claude 在 OSWorld 上的综合成绩确实更高（72.1% vs Mano-P 58.2%），但 Claude 需要云端 API 调用，你的截图和任务数据都要上传。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Mano-P 完全在本地运行，数据不出设备。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你的场景对隐私和安全有要求，比如企业内部系统测试、处理敏感数据的自动化流程，端侧方案是目前更现实的选择。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;Mano-P：https://github.com/Mininglamp-AI/Mano-P&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;Cider：https://github.com/Mininglamp-AI/cider&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   Mano-P 证明了端侧 GUI Agent 的应用价值，Cider 则解决了端侧 AI 落地最底层的问题：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   如何让模型在 Mac 上更快、更省内存、更接近真实可用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style="font-size: 14px;"&gt;
   从 Mano-P 到 Cider，明略科技正在建设端侧 AI 、私有化AI的基础设施能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="845" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533526_1</id><title>GitHub上狂揽 1.1 万 Star，22 岁开发者逆向工程了 Claude Mythos。</title><link href="https://mp.weixin.qq.com/s/XHxcCgL-PcNJmCOE_Axm0A" /><updated>Wed, 06 May 2026 14:48:10 +0800</updated><summary>上个月 Anthropic 放出了一个叫 Claude Mythos Preview 的模型。            这个模型强到离谱。               英国 AI 安全研究所对它做了测试，发现它能自主完成一整套企业网络攻击：        32 个步骤的攻击链，人类专家估计要花 20 个小时，它自己跑完了。            专家级 CTF 挑战，成功率 73%。        ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3wESXQZEN8wKYtZicu7hTDLHqIpx7B8rkLPzA3DBN2icSsoeVPFOqsZ3BpFiaBxunPvgtI6njyEOeLA0qQsAHGQuicoDj8JLXniaHM/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="844" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   上个月 Anthropic 放出了一个叫 Claude Mythos Preview 的模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个模型强到离谱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3QKqQgnokUlE7H80Unfa9xicYlbnRUiaicl3L3BSiafqpicw64EfG4kbAtXKRJ99LiaJ1HhdEpAHhUclGpzOTPxYXXwMIQnic55oHUk4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   英国 AI 安全研究所对它做了测试，发现它能自主完成一整套企业网络攻击：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   32 个步骤的攻击链，人类专家估计要花 20 个小时，它自己跑完了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   专家级 CTF 挑战，成功率 73%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   然后 Anthropic 决定：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   不对公众开放。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3ricQ9Pqbic06mcteGjZ6Sk9Wlvt7p611HH4VDWhpXkOgicBknTbnocGBqA7wpK0oIq2Yp2FTyQaqjqfmEgOoIllyrX7W09uB5mM/640?wx_fmt=jpeg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="width: 578px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Mythos Preview 只开放给了 40 多家技术公司的联盟，属于 Project Glasswing 计划，专门用来做关键基础设施的安全评估。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Anthropic 明确说了，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   没有计划让它公开发布。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   能力太强，风险太高，锁起来了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但问题来了：Anthropic 从来没公开过 Mythos 的技术架构。没有论文，没有技术报告，连架构细节都讳莫如深。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   然后一个 22 岁的开源开发者 Kye Gomez，硬是从公开的学术论文里拼凑线索，用纯 PyTorch
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   把这个架构假设给“复现”了出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1caHWWNQVXDl76lpMic1Xl9YrowjMZIfoeWgEcGNbtZlJZtuNlTIPqwWu6GibicCM4le56OjP3oNkrshpxPAqjq0wqVWJBLcjQ4Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   项目叫 OpenMythos，开源 4 天就拿下了近 7000 Star，现在已经 1.1 万了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   GitHub Issues 里直接吵翻了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   有人说是天才之作，有人开 issue 叫 "This is still dumb"。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   先说 OpenMythos 到底干了什么。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   传统的大模型，比如 GPT、LLaMA，都是靠堆层数来提升能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   100 层不够就 200 层，200 层不够就 400 层。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每层都是独立的一组参数，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   参数量直接拉满。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   OpenMythos 走了一条完全不同的路：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它不堆层数，而是让同一组权重反复跑很多遍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以理解为：传统模型像读一本书，翻一页就是一页，翻完了就完了。OpenMythos 像是让一个人反复读同一段内容，每读一遍都更深入地理解一次。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   推理深度不再取决于你有多少参数，而是你愿意让模型"想"多少遍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0ueSECbctRc533Qd3PCthsusw0NCSHUgVcUhSUl0bYn1TFHUASic1IsDG5lPhfftAlGrOqYTicrJVug8zhaQvy70FhWrXvCfGEo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   效果怎么样？
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   770M 参数的循环模型，能匹敌 1.3B 的传统 Transformer。同样的效果，参数量省了快一半。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;section powered-by="werss"&gt;
  &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
   &lt;li&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/kyegomez/OpenMythos&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     架构亮点
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   OpenMythos 的架构分三段：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   前奏层（Prelude）、循环块（Recurrent Block）、尾声层（Coda）。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   前奏和尾声就是普通的 Transformer 层，跑一遍就过。中间的循环块是核心，同一组权重循环跑 T 次。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这里挑三个最值得说的点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    循环推理，越想越深
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   循环块每跑一轮，都会把当前状态和原始输入重新混合。不是简单的重复计算，而是每轮都在前一轮的基础上做更深一层的推理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(0, 0, 0);font-weight: bold;"&gt;
   最厉害的是深度外推能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   训练的时候让模型跑 16 轮循环，推理的时候你可以直接让它跑 24 轮甚至 32 轮，模型从来没见过这么深的推理链，但依然能泛化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   简单的问题少跑几轮，难的问题多跑几轮，不用改模型，改个参数就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    MoE + MLA，省显存还能选专家
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   循环块里塞了混合专家系统（MoE），用的是 DeepSeekMoE 那套细粒度路由机制。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不同的循环深度可以激活不同的专家子集，相当于同一组权重在不同的循环轮次里干不同的活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   注意力部分支持两种后端：一种是 Multi-Latent Attention（MLA），来自 DeepSeek-V2，KV 缓存能缩小 10 到 20 倍
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   另一种是 Grouped Query Attention（GQA），支持 Flash Attention 2 加速。两种可以切换。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有一个 Adaptive Computation Time（ACT）机制，让模型自己学会在哪个位置停下来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   简单的 token 早点退出，难的 token 多算几轮，全在同一个 batch 里搞定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    训练不会炸的硬核保证
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   循环 Transformer 一直有个老大难问题：训练不稳定。同一组权重反复跑，梯度容易爆炸或者消失，历史上很多人尝试过都折在这了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   OpenMythos 的解法是 LTI 注入。它把状态更新做成一个线性时不变系统的离散化，注入矩阵 A 通过零阶保持离散化构造，谱半径构造性地保证严格小于 1。不管你学习率设多少，训练过程在数学上就是稳定的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所有计算都在对数空间里做，还加了 clamp 防止 float32 精度溢出。这个稳定性保证不是靠调参调出来的，是靠数学构造出来的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     争议与真实状态
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   说了这么多亮点，也该说实话了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   OpenMythos
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   目前没有训练好的权重，没有发布的 benchmark 数据，没有任何实际的推理输出样本。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它能编译通过，架构是对的，但还没有真正跑出结果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   GitHub Issues 里的讨论非常两极化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有人在做第三方的 benchmark 尝试：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1aITI75Hty8tGdSe5oXSibDEMHtzrIYawz8NmW6hXJ0sI4nrWDTGzM849DAINwBV0pmk7Z5tV9pN3LGpIdL4j08znsQDicY5oWI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有人提了 Flash Attention 和混合精度训练的优化建议。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   也有人直接在 issue 开骂。。。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0kr0wPJIqm19v0SkwoCSuXIiapwmTuRzHlDFgRMaic839iaa8CLEpb5ohnABsVE1rqx1SAuHLmTptyCIcg6NKwGuts5AhwNeHk2w/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有人请求官方发布 benchmark，目前还没有回应。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所以 OpenMythos 的定位很明确：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   这是一个架构假设的代码实现，不是可以直接用的产品。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它验证的是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   如果 Claude Mythos 的架构真的是循环深度 Transformer，那它大概长这样。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个定位本身就很有意思。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在开源 AI 领域，大部分项目都是在复现已有的论文。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   OpenMythos 是在复现一个从未被确认存在的架构。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     如何使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装很简单：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;pip&lt;/span&gt; install open-mythos&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   项目预置了从 1B 到 1T 的七种模型配置：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="makefile"&gt;&lt;code&gt;&lt;span&gt;import torchfrom open_mythos &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;import OpenMythos, mythos_1bfrom open_mythos.tokenizer &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;import MythosTokenizer&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# 加载 1B 配置&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;config = mythos_1b()&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;model = OpenMythos(config)&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;tokenizer = MythosTokenizer()&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;# 推理生成&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;ids = torch.tensor([tokenizer.encode(&lt;span&gt;"Explain quantum computing"&lt;/span&gt;)])&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;output = model.generate(ids, max_new_tokens=512, temperature=0.7)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果要用 GQA 注意力后端：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="ini"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;config&lt;/span&gt; = mythos_3b()config.attn_type = &lt;span&gt;"gqa"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;config.n_kv_heads&lt;/span&gt; = &lt;span&gt;8&lt;/span&gt;model = OpenMythos(config)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   训练脚本在 training/ 目录下，支持 PyTorch FSDP 分布式训练，默认用的是 FineWeb-Edu 数据集。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   OpenMythos 把 AI 领域的 Scaling Debate 从
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   堆多少参数
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   推向了
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   推理时算多少轮
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不管 Claude Mythos 到底是不是这个架构，循环深度 Transformer 本身就是一个值得关注的方向。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   770M 打平 1.3B，省的不只是参数，更是训练成本和部署门槛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   至于它是不是真的复现了 Mythos，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   现在还无法验证。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   但至少，它给了一个足够具体的假设，具体到可以被证伪。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__80" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="844" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; width: 167px !important; visibility: visible !important; height: auto !important;"/&gt;
&lt;/section&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0px;"&gt;
&lt;/p&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533509_1</id><title>GitHub 上狂揽 1.8 万 Star！开源平替的 Claude Design。</title><link href="https://mp.weixin.qq.com/s/cKFkP7vXTwC1FZ2k2LHFXA" /><updated>Tue, 05 May 2026 12:24:24 +0800</updated><summary>Claude Design 发布没多少天，GitHub 上就有人做了        开源复刻版。            4 月 17 日 Anthropic 上线 Claude Design，基于 Opus 4.7。            输入一句话，直接出设计成品        ，不是草图，不是线框图，是能交付的 HTML 页面、PPT、移动端原型。               效果确实炸裂，瞬...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3lab5YXVA9epRKGHqLzsnj5mdqZRven6xFsyhf9eJDUSuJ1icvxt5qsJu3bunMdq8c4ouNficpWnzgsqiaH6N0YyCSzspfg3nQ4M/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="843" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Claude Design 发布没多少天，GitHub 上就有人做了
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   开源复刻版。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   4 月 17 日 Anthropic 上线 Claude Design，基于 Opus 4.7。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   输入一句话，直接出设计成品
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，不是草图，不是线框图，是能交付的 HTML 页面、PPT、移动端原型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1I50Usk0toibUKuCUibRmjMxpWuDeTACZiaJPJnJmDNJmfuJSibAJv2kTkoviadL7N6fcsYZDicspwmrMSGZwC1x92iaoDR3eDDhDwzQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   效果确实炸裂，瞬间出圈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   11 天后，nexu-io 团队
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   把 Open Design 开源了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   现在已经快 2 万的星星了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0tibOMSiceqM9q4RGP2FacwsY2seb4d0XcaOicDJHBrfI98iaibibMNWhHPOfGJI4aG76Lf4rlficfhkjln3fchRExcia2XxKwCCicAW7E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Open Design 是 Claude Design 的开源替代品。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但它不自带 AI 模型，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   它做的事是把你电脑上已经装好的 Coding Agent 变成设计引擎。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU35XS49HY6XfIUb2sojg5jmaecFjY1TSf8je0h7sQ2atjYjobzicW9xyaSO8bsH8XsHLhuDJZ7OfygzIHfAnrIYtlnVEre8PYHA/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3RoZic5mvSw16pRn2ibNZpTfqhL3tbYNVS0OuVXNSNskea5orBHoFIX5Z70zE4GMeo7eUWLtoFYGHygAe2babLzbpIsm3DQtJJs/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0F025zzdFOVINsMwVqZhzxOtqHYByYvoTAnQibl0JxibOrGSPsfsPyzqI4WRW7EhiaEmO67vEGKukkb4UscqTfhsib8PHuaT35LBQ/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0njACroZeyJ2ZYPt06QtyoCMV3XSrd1ibImCoWBBjQquxY9b55zFVDCBu5kPl9e8ay4SZ10sX18OsmR4TmHMR0LpD3Hm2cPTpw/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1Fc0xcvia3icqqzgC0fSX09p4bRp9Y1PK52CtcQGPNiaGiaZgL15QUqnPUTpXqCtY6SmTck0Lo2hdODuDdBEQlanV1AibIMFTjwVDo/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0DiaDSIwribR5EoFYDB5ZFtKiaULLxRj42uAjRtpKbvoReVvxgo2UF68R7xYth1ERlNGmicRIqWugINqZygnYM47QzFh2VMyiaNywE/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0FiauBEhjYp3aXYO7lOnAibIdsDosm0XOPYiczVibIzP3ElA88Wx3LicIWRqtyxhMuq7pIKTDBiaRks6yM13mBPVs4NEz2d7vYZ3jg4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0k4FNt5xAPNbvKjM6RjcrWqNo7fdicWLV62drBY3HyHrvuqiak6Az3ynYxIibic3fSIsiauP1K8E0D1xs93YQkHJUNCBUgErlSAxEY/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你输入一句话需求，比如「帮我做一份杂志风的官网」，这个先弹出一个表单
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   确认你的需求
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，比如目标平台、受众、调性、品牌啥的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后 Agent 从 5 套视觉方向里选一个，拉出一份实时 Todo 计划，在 你电脑上创建真实的项目目录。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   读模板、写 CSS、生成 HTML，最后在沙盒 iframe 里渲染出来。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   整个过程你可以随时介入纠偏。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   输出不是截图，不是草图，是完整的单文件 HTML，可以直接导出为 HTML、PDF、PPTX、ZIP。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0tSujjI72HoZiabGA2IUF11Qzic32fTK60iakl78sZpib1u2ZG4Hia6yd5bsKf0AyqUKhKXmE9nlfCcngtMeLQniayoL93UOKWaFGTM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Claude Code、Codex、Cursor、OpenCode 等等，哪个在就用哪个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   内置 19 个可组合 Skill + 71 套品牌级 Design System
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以看成是把你手上最强的 Coding Agent 接进设计工作流的中间层。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="swift"&gt;&lt;code&gt;&lt;span&gt;开源地址：github.com&lt;span&gt;/nexu-io/&lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;design&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     什么原理
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目的架构分两层：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   浏览器里跑一个 Next.js Web 界面，你电脑本地跑一个 Node daemon 服务。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU327IcibmLOtVUjlQ9RvqicG1YpkhxossV7U6RQCJG0ib7TUibaFdbEBMkrriaccbn5OsWib9KZCrl7od0Dsia2cPiaplhXUFL4oFesxYU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   核心流程是这样的：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你输入需求后，daemon 把 SKILL.md 设计能力描述和 DESIGN.md 品牌风格规范 拼装进提示词栈，然后通过 stdio
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   调用你机器上的 coding agent CLI 去执行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent 拿到的是真实文件系统权限，它真的在你的电脑上读模板文件、grep CSS 里的 hex 色值、写 brand-spec.md、生成 HTML 和图片。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不是虚拟沙盒，不是内存模拟。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   agent 跑完一轮，daemon 把产出的 HTML 塞进沙盒 iframe 实时预览。你可以在界面上直接编辑文件，也可以一键导出 HTML、PDF、PPTX、 ZIP。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    你有什么 Agent 它就用什么 Agent
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Daemon 启动的时候自动扫 PATH，检测你装了哪些 CLI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不绑定任何一家模型，每一层都是 BYOK。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1a4cV1UrzIbh5oKubSQ489Fvgw5K5iapCrwb9JqeLnxlPapuYSxwxowbvHgvyxEUD2skXPB0hAcaduk3PM2LGWAAGapSAibkOia4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Claude Design 只能用 Opus 4.7，Open Design 用你手上最强的那个 agent 就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    反 AI 味的提示词工程
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目在提示词层面做了不少事来防止 AI 生成那种一眼假的设计。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   开始生产之前，先弹一个初始化问题表单，让你选 surface、受众、调性、品牌上下文。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   30 秒勾选完，比来回改需求高效得多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   输出之前还有一轮五维自评审，AI 自己给自己打分，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   低于 3 分的维度要重做。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   另外还有一份
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   slop 黑名单
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，暴力紫渐变、通用 emoji 图标、手绘 SVG 真人脸、Inter 当 display 字体，全部明令禁止。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   没有真数字就写破折号，不编数据。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    71 套 Design System + 19 个 Skill 开箱即用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   71 套品牌设计系统，Apple、Stripe、Vercel、Airbnb、Tesla、Notion、Cursor、Figma，直接从下拉框选，切换后下一次渲染就用新 token。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU28hn25FZTFhsD52QBs1TV9PpqibEnJicQJHCpQiaF4QITX1O0Lxa587EOW1MFNRl7xibBZnMFvv1nKUxwAaYdhgPCAmq1rKJQKcQ4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   19 个 Skill 覆盖网页原型、杂志风 PPT、Dashboard、移动端原型、定价页、邮件营销、社媒轮播图等等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU01pAmpHHIAWNU4Oktua8Oq5hA1OicibXMkoBiaRUIic8tUY2xcwynsRVqAQk9QJha3pk4lTC2y63d2RDwSMP0rdjEbn5KAhdlIjI8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     怎么跑起来
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   三条命令：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;git &lt;span&gt;clone&lt;/span&gt; https://github.com/nexu-io/open-design.git&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cd&lt;/span&gt; open-design&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;pnpm install &amp;amp;&amp;amp; pnpm dev:all&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;pre style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;&lt;code&gt;&lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;&lt;span style="font-size: 14px;"&gt;最简单的办法是把开源项目丢给你的 Agent，让它自己装。&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;&lt;code&gt;&lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;&lt;span style="font-size: 14px;"&gt;跑起来后打开 localhost:3000，&lt;/span&gt;&lt;span style="font-size: 14px;font-weight: bold;"&gt;选一个 Skill、选一套 Design System、写需求，回车就行。&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它会先弹问题表单让你锁定需求，然后 agent 开始干活，
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   实时 todo 卡片流入 UI，最后在沙盒 iframe 里渲染成品。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持导出 HTML、PDF、PPTX、ZIP。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1RCdlCFR10tZFU1sFShfCjJLSUgJRzWibyDgSTFGSc882Wkuu0eVEXnwTn4OccoYwyicReCv2VYzZdaCp3OTSu3QLwfdWuIyhnk/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU26wEiaLtgj3sibqUfJAeE2IxoibgDjsaY6zNiadPv15Fb6zFiaCALCibN4wywRqNDytGBwvFnPKZIa2eyhbPuiciaq6aPLKWXTe6EBQFs/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2VwFmWE1BdAMLrvnHdH9IAeaTCcW9ZgFoSdbIFRia732YllDNzqiamibZY2brNvRPEyNR7egOQvE9FH3MzlnoibfbNVYYTQ9OhTOU/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3piakuSfuwtuiaw1AOW4FlhyEezaDgGsgjVgbCAxF9lhtic6o3kqXiaAMpXIfDu5nHCoyoYdibVdGg2B0FB8kmjyCEXkysicEb7caLw/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=18" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3LV0libMZkhHNiaNiaW7MI76MgeCBT9LXDPOOVG64iatO9PQGQGpWSWOtxf2iaKiaicsZqf7rFXP9VKdhcLpyCEWAfMyy733e6QYUhAU/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=19" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU21J7tVcpOHCRutbJaBfXgkVGQ45fQaSWN8ndia9SS7D86pw05tzZFpS9bSW96tpVSwnWmqglMWEdkicxDV01y23u6YeZ40Mico8g/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=20" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU18rE5CbIA3Wf41fWOBv5oggnXBF6eHibQUhl9gX1ftpNZhZLiaszaK7BrCxXxKaP8kIFzZ6QDK7BgvvZefesRoMamjichNeHGQKA/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=21" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="843" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533435_1</id><title>GitHub 上 3.7 万的 Star，终端里浏览文件的开源工具。</title><link href="https://mp.weixin.qq.com/s/W_K8xZYczGCNi0XBf1BA6Q" /><updated>Mon, 04 May 2026 12:10:00 +0800</updated><summary>我把终端文件管理换成了 yazi，效率起飞。            最近这一两年工作方式变化挺大的。            自从用上 Claude Code 这类工具之后，已经基本离不开了，        每天大部分时间都泡在终端里。            AI 能帮你搞的，几乎全在 terminal 里完成。            反而又开始琢磨怎么把终端命令行用的爽了，配色主题、shell 提...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU283bRyDytrKUUm5eibBiak5VsDJuHpRkcyu1Wh5eBIZT86hcYthRwYibFy98gkOXadTWCrp3648TuYyphJzdUOb2n6P8DAib6WS6s/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="842" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   我把终端文件管理换成了 yazi，效率起飞。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近这一两年工作方式变化挺大的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   自从用上 Claude Code 这类工具之后，已经基本离不开了，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   每天大部分时间都泡在终端里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   AI 能帮你搞的，几乎全在 terminal 里完成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   反而又开始琢磨怎么把终端命令行用的爽了，配色主题、shell 提示符、tmux、模糊搜搜索。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   一通折腾下来，终端确实越来越顺手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近又发现一个开源项目，叫 yazi，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   专门解决终端里管理文件的问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0icqqFrqLeCspyibd1j9hoe2aj4MWEHOK4zgN6iaw9t4muDRIsBYiaDno04x2nk6gLnNaKwp40Oq6zOJnbwDe1gBzIKXJFQZYcyQw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   GitHub 上目前 37k+ Star，过去一年多从 15k 直接涨到 37k，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   增速很猛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   试用了几天之后，原来的 ranger 我就直接卸了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px; visibility: visible;"&gt;
     这玩意儿到底是干嘛的
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   yazi 这名字取自鸭子的中文谐音
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   ，是一个用 Rust 写的终端文件管理器，整个架构基于异步 I/O。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   说白了就是让你在终端里像在 Finder 或者文件资源管理器里那样
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   翻文件夹、预览文件、做批量操作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但所有操作都很快，不卡。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0Wvf0rlHcoAq0icXhpqwQkHibX8bqzeGicwQptJrxpzqoRx3zOdWPREhdfqEplW6f1mrROt0Rd9SCQ05bqXXeVTpkart7hzyHquE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
  &lt;li style="visibility: visible;"&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;开源地址：&lt;span style="visibility: visible;"&gt;https&lt;/span&gt;:&lt;span style="visibility: visible;"&gt;//github.com/sxyazi/yazi&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   为啥会火，主要是下面这几点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="17|21|41|43|48|5|59|6" data-id="1777132559336" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1777132559336" style="visibility: visible; display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; color: rgb(123, 12, 0); font-weight: bold; visibility: visible;"&gt;
    ① 全异步 I/O，进文件夹是真的快
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这是 yazi 最核心的卖点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   所有文件操作都不会阻塞界面，哪怕你进一个塞了几万个文件的文件夹，它也不会卡死，文件列表一边加载一边可以操作。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   CPU 密集的任务自动分散到多线程，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   跑大任务的时候右下角实时显示进度，还能随时取消。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   之前用 ranger 进大目录，那个加载等待的体感非常折磨。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   yazi 一上手最明显的差别就是这个，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   秒开。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4488568301786497025" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4488568301786497025" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4488568301786497025" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1777881931829_1012501488902"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU12Cd97CB0yhAkjvFsibdb0wmWlrMswdIzS9Qu9t8GQ5c8aXLNRkTiamicFKqTmP8sicmDa0CVe9ImKaCINnnNR40CdugLEkx6Kq6k/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:57
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:57
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 298.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 16%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:57
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:57
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU12Cd97CB0yhAkjvFsibdb0wmWlrMswdIzS9Qu9t8GQ5c8aXLNRkTiamicFKqTmP8sicmDa0CVe9ImKaCINnnNR40CdugLEkx6Kq6k/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3guc7uaafhmabxv7jlvuvknod7i2ql6qa.f10102.mp4?dis_k=362ed9e0efd6ad467d00c10168284751&amp;amp;dis_t=1777881332&amp;amp;play_scene=10120&amp;amp;auth_info=DL/4xgUcfkHaqLqFeURhKCloWWJIHzlfK3JtSk55M0IzeTRPayZ1FBMbLmUYB1gnPT4=&amp;amp;auth_key=c858a44f3c027c216816e6ae6d0be3e7&amp;amp;vid=wxv_4488568301786497025&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上 3.7 万的 Star，终端里浏览文件的开源工具。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上 3.7 万的 Star，终端里浏览文件的开源工具。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    ② 终端里直接看图片、视频、PDF
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   yazi 内置了一堆图片协议支持，Kitty、iTerm2、Überzug++、Chafa 啥的全都集成了，几乎覆盖所有主流终端。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   实际效果就是：你在终端里光标移到一张图片上，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   右边预览面板里直接出图，不用切到图形界面去看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   视频可以预览第一帧、PDF 能看页面、代码文件自带语法高亮。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这套体验整下来，文件管理就不用反复在 GUI 和 terminal 之间切换了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4488576581426380801" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4488576581426380801" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4488576581426380801" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1777881931912_1004773122649"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3fMNpNX22uZe9YfP0BdmHQibyYpR4wicZAVNic4iaViaZWMcqcWIgmeQUbZ5Mbt96MzM7ZtXPXG8rqH4xsNnCmnicNDKjPQvsECJQT4/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:09
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:09
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 298.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:09
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:09
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3fMNpNX22uZe9YfP0BdmHQibyYpR4wicZAVNic4iaViaZWMcqcWIgmeQUbZ5Mbt96MzM7ZtXPXG8rqH4xsNnCmnicNDKjPQvsECJQT4/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0b2exqdioaagi4agkpxkfbuvnpgdq66anbya.f10102.mp4?dis_k=092e2860038e73b9cc4250119deca833&amp;amp;dis_t=1777881332&amp;amp;play_scene=10120&amp;amp;auth_info=d9benooJQS8Y1qy8hHNANn91ZwxiHkE4Xnl0YB8aKTFHYHk1Rzl7JE0fHyhkEgMPcGEx&amp;amp;auth_key=7c2fc8c899e7a6b89e24bac728b62bc8&amp;amp;vid=wxv_4488576581426380801&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上 3.7 万的 Star，终端里浏览文件的开源工具。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上 3.7 万的 Star，终端里浏览文件的开源工具。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    ③ Lua 插件系统，能玩花样
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   yazi 的扩展能力非常强，UI 插件、功能插件都能用 Lua 自己写，社区已经有一堆现成的插件可以直接装。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   自定义预览器、预加载器、文件探测器，全都是 Lua 配的，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   门槛比改源码低多了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   随便举个例子，想让某种特定后缀的文件用某个工具来预览，写几行 Lua 就搞定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个扩展性比 ranger 那套 Python 脚本要现代得多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    ④ 把一堆现代命令行工具都串起来了
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   yazi 默认就
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   集成了 ripgrep、fd、fzf、zoxide 这些工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   搜内容用 ripgrep、找文件用 fd、模糊查找用 fzf、智能跳转目录用 zoxide。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这套组合拳打下来，搜索和导航的体验非常顺滑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   操作上是 Vim 键位，j/k 移动、gg/G 跳转、v 进入视觉模式，Vim 用户基本零成本上手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   多标签页、批量重命名、Git 状态显示、回收站、鼠标支持，日常需要的能力基本都齐了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4488575668762591234" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4488575668762591234" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4488575668762591234" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1777881931969_1024773618791"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3up3iaOicZeXWTXnOPsP8BHE0hKfBqIole4EHYrQNLHSGmL3XrZF530bbz1KyEOiaUYsn8ib7uMGMQ6xo4soYicg21mqxGPSibN3f00/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:04
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:04
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 298.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:04
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:04
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3up3iaOicZeXWTXnOPsP8BHE0hKfBqIole4EHYrQNLHSGmL3XrZF530bbz1KyEOiaUYsn8ib7uMGMQ6xo4soYicg21mqxGPSibN3f00/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3hqdcyaag7eam4yhkuruvmpgdfq6amlaa.f10102.mp4?dis_k=ea2ba6335ec6a7ad3268ad1a6b7a57f5&amp;amp;dis_t=1777881332&amp;amp;play_scene=10120&amp;amp;auth_info=DpbOomZGexjbqOmBLxNhLyxnD2EYHD5fKyE4GEovNUoxLDUfa3xwTRIbfWFOUFggODE=&amp;amp;auth_key=b8e044cf5f90826bbe58a5c7c872b120&amp;amp;vid=wxv_4488575668762591234&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上 3.7 万的 Star，终端里浏览文件的开源工具。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上 3.7 万的 Star，终端里浏览文件的开源工具。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4488575306340974592" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4488575306340974592" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4488575306340974592" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1777881932027_843979895790"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1Lk32C173qictAIVGPl6SeoyVKR8vsAJXKxzD0CTen0DicSnw1Ladr2Cic1Y2X5xPlBOsRtOIwdxXzArQ7QV3S2UJ0JdmZiaYDicqg/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:02
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:02
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 298.666667px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:02
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:02
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1Lk32C173qictAIVGPl6SeoyVKR8vsAJXKxzD0CTen0DicSnw1Ladr2Cic1Y2X5xPlBOsRtOIwdxXzArQ7QV3S2UJ0JdmZiaYDicqg/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3ymehwaainqajtlhegfuvrq6dppbqq6ya.f10102.mp4?dis_k=bf258d55857bfbb0780e12e96ecad219&amp;amp;dis_t=1777881332&amp;amp;play_scene=10120&amp;amp;auth_info=XsTH3F1BLxiKrb6NKBRheHU1CWcVTGoLLHQ7TE4lMxdhemFHa3skTUMeKm1JV1h3YWM=&amp;amp;auth_key=ae50e3c7770f95f080b42ee0e17647cd&amp;amp;vid=wxv_4488575306340974592&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上 3.7 万的 Star，终端里浏览文件的开源工具。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上 3.7 万的 Star，终端里浏览文件的开源工具。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     怎么装
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装起来非常简单。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   macOS 直接：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;brew install yazi &lt;span&gt;--HEAD&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装完之后，建议把这几个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   伴生工具
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   一起装上：ffmpeg、7zip、jq、fd、ripgrep、fzf、zoxide、imagemagick。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   少了这几个里的某个，对应的预览或者搜索能力就会缺一块，体验会打折扣。macOS 一行 brew 全搞定：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;brew&lt;/span&gt; install ffmpeg sevenzip jq fd ripgrep fzf zoxide imagemagick&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   配置文件都在
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    ~/.config/yazi/
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   下面，主题、键位、插件全在这里改。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   官方文档和社区都给了不少现成的配置，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   照着抄一份基本就够用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我个人比较推荐再配一个 shell 函数，让你按 q 退出 yazi 的时候，shell 的当前目录自动跳到 yazi 里最后停留的目录。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个体验装上之后会非常上头，等于是把 yazi 当成 cd 的图形化版本来用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="842" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533407_1</id><title>这个 GitHub 项目太缺德了，拿鞭子抽 Claude Code。</title><link href="https://mp.weixin.qq.com/s/LMokKDY6lS2ShlhTRDjuYQ" /><updated>Sun, 03 May 2026 08:22:20 +0800</updated><summary>哈哈哈哈哈，发现了一个专门鞭策 Claude Code 的沙雕神器。            用过 Claude Code 的都懂，它啥都好，就是        偶尔会犯懒。            一个简单的重构，转圈转个十几秒。            一段本来五分钟能搞定的代码，它在那儿反复改同一行，越改越离谱。            更顶的是偶尔陷入死循环，读文件、改文件、读文件、改文件，你只能...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2dddYibgynn5jNbicGU7Ra82jshepqt57cAvk0lCU5cptDicicbX0DBxbzyqtxvyY9kAYeogP7JBedcg8n3UjSVPY8LIThsLII2Q4/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="842" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   哈哈哈哈哈，发现了一个专门鞭策 Claude Code 的沙雕神器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   用过 Claude Code 的都懂，它啥都好，就是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   偶尔会犯懒。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   一个简单的重构，转圈转个十几秒。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   一段本来五分钟能搞定的代码，它在那儿反复改同一行，越改越离谱。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   更顶的是偶尔陷入死循环，读文件、改文件、读文件、改文件，你只能干瞪眼看着它表演。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这时候手动 Ctrl-C 打断吧，总觉得缺点仪式感，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   打断完还得自己打一长串话告诉它刚才在瞎搞。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   最近刷到了这个开源项目，一看我直接笑出声，它的解决方案是：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    给 Claude Code 上鞭子
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2mzlicnp0QLPoVARiafo5g5icR7ModIggDaZ3riadUiayCp0HKpPssHLffnEmylbgl611AjlNBZUXpQ6UmRZlm8DfDVF9LCgibmwvlE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   项目叫 OpenWhip，
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   是一个基于 Electron 的跨平台桌面小工具
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，作者在 README 开头就一句话交代动机：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;blockquote style="visibility: visible;"&gt;
 &lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
    有时候 Claude Code 跑得太慢，你需要一根鞭子来鞭策它。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   说白了就是一个桌面小工具，你嫌 AI 摸鱼了，点一下图标，一条鞭子从屏幕飞出来抽它一下。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   顺便替你按 Ctrl-C 打断当前任务，再冒出一句随机的吐槽话术。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3467hnxhuwdRcomXiaPqF5fKic8rNtwqaP3C5yY8w2WeNeKAcUjzM2icFaVib5r6x3BFoNnEG0Q7u6OhW5jVIoxAvgF0F7jpPGA88/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   工作原理也非常直接：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1" style="list-style-type: disc; margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     看到 CC 犯懒，点击鞭子图标
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     屏幕上生成一条鞭子
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     再点一下屏幕任意位置，鞭子挥下去
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="line-height: 2em; margin-bottom: 8px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     系统自动向 Claude Code 发一个 Ctrl-C 中断信号
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
 &lt;li style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
   &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
    &lt;span style="font-size: 14px; visibility: visible;"&gt;
     顺便从 5 条预设话术里随机甩一条鼓励/羞辱的消息过去
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   非常符合一个打工人
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   面对摸鱼 AI 时的真实情绪。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4479863073628848131" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4479863073628848131" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4479863073628848131" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1777892690985_15622007837"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1iaJSeibBicTcVzFOVh1SianGBh16EDicdJI7PZbTNKichhuGzyxRD3ahoOice9Dudk4TYZ3ib5kfx3Dib8UsH1JnCHn4J0nZuX6Zoht4w/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:13
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:13
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 235.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:13
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:13
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1iaJSeibBicTcVzFOVh1SianGBh16EDicdJI7PZbTNKichhuGzyxRD3ahoOice9Dudk4TYZ3ib5kfx3Dib8UsH1JnCHn4J0nZuX6Zoht4w/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3nmatiaabluame7hfhbuvc26dgrvqcnaa.f10102.mp4?dis_k=aa0268b41bd0178be0f6a02a62159e0d&amp;amp;dis_t=1777892686&amp;amp;play_scene=10120&amp;amp;auth_info=BMe1o7xHSXd6goi4imIvOEkyX39uP0NAYDRVNzE2U280GSpKAnBzfC9LOyxqA2wBRiYJ&amp;amp;auth_key=42f977fc18f2a08b233a2ef0f445e9e6&amp;amp;vid=wxv_4479863073628848131&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              这个 GitHub 项目太缺德了，拿鞭子抽 Claude Code。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               这个 GitHub 项目太缺德了，拿鞭子抽 Claude Code。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这玩意儿还挺有梗的
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目能一周多冲上 2.3K Star，算是你看到 AI 摸鱼犯傻时候的
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   情绪出口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ①
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    AI 摸鱼时的情绪出口
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 Claude Code 写过复杂任务的都有体会，有时候它会陷在某个小问题里出不来，来回改来回试，你看着进度条转啊转，手放键盘上又不知道该说啥。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个时候多一个能让你发泄一下的按钮，还挺搞的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   手动按 Ctrl-C 打断，功能上是一样的，但就是少了点情绪价值。OpenWhip 的鞭打动画加上随机话术，相当于给你一个合法的情绪出口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   ②
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    Roadmap 比项目本身还好笑
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这项目最顶的地方是作者写的 Roadmap，我直接摘一下：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;ul class="list-paddingleft-1"&gt;
&lt;/ul&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU0XX1XrZpESQ57SfVKMhxibicLmVHPPiapmYPiaLfgzYVficIwmiakEbkhJwjUM3bSjmrjJSHbF8FwxH2RmRQVbXJibMP27m3ANmxUBoc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   03、怎么装来玩
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   部署非常简单，一条命令搞定：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="css"&gt;&lt;code&gt;&lt;span&gt;npm install -&lt;span&gt;g&lt;/span&gt; openwhip&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;openwhip&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装完直接运行，右上角会出现一个鞭子图标，点它就能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   平台支持上：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    macOS / Windows：开箱即用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    Linux：需要额外装一下
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    xdotool
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，这个是用来模拟键盘按键的，大部分发行版都能直接
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    apt install xdotool
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   或者
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    pacman -S xdotool
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/code&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   搞定
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   装好之后，打开一个 Claude Code 的终端窗口跑点活儿，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   等它开始摸鱼的时候，点托盘图标、点屏幕，一气呵成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   值得提一句的是，因为要给它发全局快捷键，首次运行的时候 macOS 会弹窗让你授权辅助功能权限，这一步正常授权就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="842" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533406_1</id><title>快瞧瞧 4 月 GitHub 上哪些开源项目最火火火火？</title><link href="https://mp.weixin.qq.com/s/Df28U7OivdcJgvSHQqnLEA" /><updated>Sat, 02 May 2026 11:13:00 +0800</updated><summary>01                一个 Rust 写的省 token 神器                如果你平时用 Claude Code，可能没注意到一个事情：        每次执行 git status、npm test 这些命令的时候，AI 工具会把所有输出都塞进上下文窗口        。            一次 git status 就能吃掉约 2000 个 token，跑一...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU28dicKNFM43DOf3KEhJ3pPaTMUqyEFA3cq27iba3kaln03AKGQHPGXCKGohkafqCW0cicNEpCLCicLObbSzOB7XKcVpqswapOKxLE/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="842" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     一个 Rust 写的省 token 神器
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   如果你平时用 Claude Code，可能没注意到一个事情：
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   每次执行 git status、npm test 这些命令的时候，AI 工具会把所有输出都塞进上下文窗口
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   一次 git status 就能吃掉约 2000 个 token，跑一次测试更是上万。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这些冗余输出挤占了模型的推理空间，上下文窗口过早溢出，API 费用也跟着涨。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   RTK 就是专门解决这个问题的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3HtT1KBFc0ebbLK7bFGHysYNvBXqA4ld5AL0c73icjNkTueueWzNneMKIcqXKtPunjtuVCldjpDe5vtKZlIS9UyDiceGYmG7Bxs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它是一个用 Rust 写的 CLI 代理工具，拦截并压缩这些命令的输出，平均压缩率能达到 80-90%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   支持超过 100 种命令的智能过滤，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   覆盖 git、测试框架、构建工具、Docker、AWS 等场景。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它的原理是通过 Hook 机制自动改写命令，比如把 git status 变成 rtk git status，对 AI 来说完全透明，你什么都不用改。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   单个二进制文件，零依赖，开销低于 10ms，已经支持 Claude Code、Cursor、Gemini CLI、Codex 等 12 种 AI 工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2nYHg9yEFpcxfXjqibt59vPjCYCcCrclIDb7ibHYj0YJBCItgD5suVZneTg168QFuRggqmqN0IIDTV9qSb3rEuRFJ4y4FaoBmIo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   对于重度使用 AI Coding 工具的开发者来说，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   这个工具能直接帮你省钱，同时让会话的上下文活得更久，AI 的推理质量也更稳定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
   &lt;li style="visibility: visible;"&gt;
   &lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre class="code-snippet__js" data-lang="javascript" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;开源地址：&lt;span style="visibility: visible;"&gt;https&lt;/span&gt;:&lt;span style="visibility: visible;"&gt;//github.com/rtk-ai/rtk&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     让 AI Coding 不再抛硬币
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用 AI Coding 工具修一个 bug，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   跑三次可能得到三个不同的结果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   有时候它会跳过测试，有时候忘了做代码审查，有时候 PR 描述写得乱七八糟。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   每次运行都像抛硬币，缺乏确定性。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Archon 的核心理念是：Dockerfile 规范了基础设施，GitHub Actions 规范了 CI/CD，那 AI 编码流程也需要一个规范。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0VaZyUtgDdUJaVUQpoLmu7s2qjfN8b1IvW05L4ywIicIicTNOkwVPjv0M3on4wXuoPeV71F1DlSLDLoQQLdsDl7Zhc6zUB9p1cs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   它把开发流程编码成 YAML 工作流
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，确定性步骤，跑测试、执行脚本和规划、代码生成混合编排，AI 只在需要智能的环节介入。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每次工作流运行在独立的 git worktree 中，5 个修复任务可以并行执行互不冲突。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   内置了 17 个默认工作流，修 issue、从想法到 PR、代码审查、安全重构这些场景都有。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1AAF54w9lVFqjNhicFZ3XU5fnXEViabuIibP3U3y4BDekykh0pUADaMjwrd3QG9eI632oicn75BZWiaSiceptLw1CTicpPRhqEzglDXI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有 Web UI 可以可视化拖拽编辑，支持从 Slack、Telegram、Discord、GitHub 远程触发。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目最近刚经历了一次完全重写
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: normal;"&gt;
   ，从 Python 迁移到了 TypeScript，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   定位也从 AI Agent 构建器转型为 AI 编码工作流引擎。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/coleam00/Archon&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     在手机上离线跑大模型
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Google 最近开源了一个端侧 AI 展示应用 AI Edge Gallery，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   让你直接在手机上跑大语言模型，完全离线，不用连网。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI Chat 支持思考模式，可以看到模型的推理过程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3DFegjJJYlPDIpIyICNhBIWL0Fv8JHQJfZicibPHFWyDInszeoHJBVia0N4T4m2MZ6eqe02YeEE5kNcpe2wAS76uf7icMico5lQIkM/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Ask Image 能理解图片内容，Audio Scribe 实时语音转录翻译，Prompt Lab 可以调参数做实验。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0iaq4rCoXicCGjcwAtaOrlvTBiaTibLITFBtG5aklJrN8fw6YSGFTf1W4KeKYscQVyMbgEPfolx6KciaGjRALia5KTLXiazsrO06nKj0/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有一个 Agent Skills 系统，可以加载模块化技能比如查 Wikipedia、地图交互等，把 LLM 从纯聊天工具变成主动助手。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它还支持模型基准测试，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   能对比不同模型在你手机上的性能表现。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   底层基于 LiteRT 运行时做了优化，最新版已经支持 Gemma 4 系列模型。目前已经上架了 Google Play 和 App Store，Android 12+ 和 iOS 17+ 都能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3F6SN23gLNd2RzVIKksJdtcrjGy22ibAow0pJ0wp0HQ1mNyhyiaqoHjQtkID3HKia6RtfzLMmfl1HOSKKI93LtFchJMyKyIYK0VE/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2dQUV8USdiavicSwjKqX3cLMWV96jUJTt19NC3nbnhpZEJO1ump4icXvXMe8ZvME0BH2629AwRNXx1kIql7toOzUIzWl3ia7g3sYM/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0sG9d1umUGHP7J4o7M0t89TfxJXDPia5ulSHPT44nR49CqxAGEgGyNgAEypCEGfkQAClQJZfhTLibe9ibZQb8tXxFFIEW0eIn5zE/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU2eKu0iaXmOQJ0CdycmZjCnXfmRMgOibtotSMxSUZy4UCqXkdZmuhBiaknRA6WF5cfJicJBdGtx3tjVPtQAGNibKItfZALUF9T4oUWo/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU1rfm0dteAGAMwfWvibicL46NcGfKOug9AO07Zqqp5eicpFsZ87QIdFALzDNevg4HVp6FIlXcQQALicaerAn01CSUdvck85DDkPpNI/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3uWribgBib9eME1aPY9vmEzXviandibsiaqJibs0NX8A85NgqCCNKIeaybIbxFfo3ibU68enLzNRSpF4ELYsb8SeepsW20WSq6sCDicgY/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不管你是想体验一下端侧 AI 的能力，还是评估手机硬件能跑什么模型，都值得装一个试试。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/google-ai-edge/gallery&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     AI 生成真正可编辑的 PPT
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   PPT Master 生成的是真正
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   的原生 PPTX 文件。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1KqC9S5MFEYk89ujUqrk8lXl6iagm350iclhHeRTXUwJHaA3ICJ6xTVWcPW54dqs5aN9fzA7YvoYexVAkTeUl466rPibjbBXLIjY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU28smPKbsh75W2CohXhF8naQiaJlRbfXqlhSrbeiadte1eF6tuEyENMymluopKtb32nzFp9QaWcibpwgmLRM3rL1q6WVZibZpN87gg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1LcTtgicE3N0b1NgR1rXaZupy4bdyQOOs6ME64C9YxE64RJDPia9dyMriaNBA9tXNibt9P2OtJvnaLuFN1F7AxxqwkjcTf8xqgOjo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU3nxHOlWr9uoUHciaguRzccQRFrhWCt5ibvoubbp7ibuowC5LmwRkLiaW5bLiaXa9aFmgUQpT7Z9EN76Ap3eep4iaqLS3Er72FuVLqv8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2DvrcY9PjicZaM8YV5972hIUmcHv3vUW3T0YMHJoLmL1VWYGrqxxZWSTR3JW0zhibgJBIfMVs5ZdhkCFZYoOryqRVSf0MUUBAJw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个形状、文本框、图表都是独立的可编辑对象，在 PowerPoint 里想怎么改就怎么改。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   使用方式很简单，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   丢给它 PDF、Word、URL 或者 Markdown 文档，它就能生成完整的演示文稿。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持自定义模板，内置了 22 个示例项目共 309 页，还有各种风格可选：杂志风、学术风、暗黑艺术风、自然纪录片风、科技 SaaS 啥的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;开源地址：https://github.com/hugohe3/ppt-master&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     3300 行代码实现自进化 Agent
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   GenericAgent 是一个极简但野心很大的项目，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   核心代码只有约 3000 行，却实现了完整的自进化 Agent 系统。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前 8.4K Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的核心思路是用一棵
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   技能树
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   从小种子长出全面的系统控制能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2Typib9ibzCYiczODTeRLfurxCZQ7COJNLZichOyrX9IlV3iammOyucPF4O1d7vVOJ60uegPxPOCgdZmLWn5tBWPsYr7ic8JwThfmCc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Agent 从 9 个原子工具
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   读文件、写文件、执行命令、搜索等
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   和约 100 行的 Agent Loop 出发，通过不断执行任务来积累和进化技能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个系统采用分层记忆架构 L0-L4，从短期工作记忆到长期知识库，让 Agent 能真正「记住」和「成长」。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   单次任务消耗不到 30K token，而传统方案通常需要 200K 到 1M。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU1UBxUnjiaiamoXD3ibJVFop9ibgXEuoRlGMQibqZhvBXZkOfRyvibiafRVhcuBLoLXyOPTiat4jn49pRP5H0PDO97hmxqnHCJCxcRHrfE/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=18" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它支持 Claude、Gemini、Kimi、MiniMax 等多种模型，内置真实浏览器注入能力，还提供了 QQ、微信、Telegram、飞书、钉钉等机器人前端。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个仓库的代码都是 Agent 自己开发的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   想研究怎么用最少的代码实现最强的 Agent 能力，这个项目值得深入研究。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/lsdefine/GenericAgent&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     又一个 SKill 包
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   mattpocock/skills 是 TypeScript 大佬 Matt Pocock 出品的 Claude Code Skills 合集。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   口号是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Skills for Real Engineers
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1UpicjDnXiae95c9d5icLMPI9TFiaPbB13YjfnpAWXEnDOAkpbbiaCtxic6GjKTSSa1pb8iceDmicTcibXEB57cciaFsulHAUv0hKFGIibtQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=19" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   针对 AI 编程的 4 个失败模式对症下药：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   需求对不齐就用 /grill-me 和 /grill-with-docs 做深度问答，逼你把需求想清楚。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   AI 输出啰嗦就建立共享语言和 CONTEXT.md 让沟通更精准。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   代码容易出错就用 /tdd 强制测试驱动开发。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   架构变成面条就靠 /caveman、/zoom-out、/improve-codebase-architecture 这些技能来重构。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   此外还有 /diagnose 排查问题、/triage 分类 issue、/to-issues 拆任务、/to-prd 写产品文档等实用技能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2b5H2Hm4SQsicHSeltlv5QRej4cs7Eymj9F2IO0vNuHuAK19VVZSiagOksIzFO6zsMRVKFLHcZctIiczVGggAzs3lbDzHxxLaqFw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=20" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   安装非常简单，一行命令搞定：
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;code&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/code&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="nginx"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;npx&lt;/span&gt; skills&lt;span&gt;@latest&lt;/span&gt; add mattpocock/skills&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个 Skill 都是精心设计的 Claude Code 工作流，不是简单的 prompt 模板，而是把最佳实践编码成可重复执行的流程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果你在用 Claude Code 做严肃的项目开发，这个技能包能让你的开发体验直接上一个台阶。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/mattpocock/skills&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     Google 出品的端侧推理引擎
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   LiteRT-LM 是 Google 推出的端侧大模型推理框架，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   专门为手机、树莓派这类资源有限的设备做优化。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前已经用在了 Chrome、Chromebook Plus、Pixel Watch 等 Google 自家产品里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU29eOrrYajslsu8icicuTZic2kibknuCXHH8EPlox9CEichZl87QWU9pMTstbUhYxPlBBKwXBGcfcnv43EbicI7ycCYjUlNowyEbJ33s/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=21" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它支持 Android、iOS、Web、桌面、IoT 全平台，通过 GPU 和 NPU 硬件加速来压榨性能。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   支持多模态输入和 Tool Use 函数调用，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   可以用来构建端侧的 AI Agent 工作流。模型兼容性也不错，Gemma、Llama、Phi-4、Qwen 这些主流模型家族都支持。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最近增了 Gemma 4 支持和一个 CLI 工具，一行命令就能在终端跑模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   提供 Kotlin、Python、C++ 三种 API，Swift 版本还在开发中。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   如果你在做移动端或者嵌入式设备的 AI 集成，这个框架值得关注。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/google-ai-edge/LiteRT-LM&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   08
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__11" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px;"&gt;
     其它热门项目
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   下面这 8 个项目之前文章里已经详细介绍过了，这里简单带一下。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   hermes-agent：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个月一口气涨了 10 万多 Star，是一个能
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   随你一起成长的 Agent 框架，支持自定义工具和记忆系统。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   markitdown：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   微软出品的文件转 Markdown 工具，你丢给它 PDF、Word、PPT、Excel 各种文件，它都能给你
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   转成干净的 Markdown 格式
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，处理文档的时候非常方便。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   andrej-karpathy-skills：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   作者基于 Karpathy 公开分享的对 LLM 编码陷阱的观察，整理出了一份 CLAUDE.md 配置文件。
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   直接丢到你的项目里就能改善 Claude Code 的编码行为。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   claude-mem：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个 Claude Code 的记忆插件，它能自动记录你每次和 Claude Code 的编码会话，压缩之后注入到以后的对话里，解决上下文丢失的老问题。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   hackingtool：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个老牌的渗透测试工具合集，里面集成了各种安全测试工具，做安全的朋友应该都不陌生。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   claude-howto：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个 Claude Code 的可视化教程，从基础概念到高级 Agent 开发，都配了可复制粘贴的示例模板，新手入门非常友好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   oh-my-codex：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   专门给 OpenAI Codex 加各种增强功能，加了 hooks、HUD 界面、Agent 团队协作这些功能，把 Codex 的体验拉高了一个档次。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   free-claude-code：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个轻量级代理服务器，把 Claude Code 的 API 请求转发到免费的第三方 LLM 服务上，只需配两个环境变量就能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   09
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__108" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="842" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; outline: 0px; max-width: 100%; vertical-align: bottom; box-sizing: border-box !important; overflow-wrap: break-word !important; width: 167px !important; visibility: visible !important; height: auto !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533405_1</id><title>GitHub 上狂揽 4.6 万 Star！这款 AI 终端神器终于开源了。</title><link href="https://mp.weixin.qq.com/s/MZgv94y9PX2JrODhKbI5_A" /><updated>Fri, 01 May 2026 13:09:10 +0800</updated><summary>开源不到 24 小时就冲上了 3.5 万 Star。            现在总 Star 已经超过 5 万了，        这个项目叫 Warp，是一个用 Rust 从零开发的 AI 终端。            准确说，它已经不只是终端了，官方给它的定位是        Agentic Development Environment，智能体开发环境。            它还被 TIME...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0R7h5dO8icfJgDNnBldhOYGBt4xPGCODcmRHviao9U9XCDwYvDPNq3RclOiaQoZGvugxNz7WRFBcMhDAsxuq4jFdia3IsUE4a4Cr8/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="842" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   开源不到 24 小时就冲上了 3.5 万 Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   现在总 Star 已经超过 5 万了，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   这个项目叫 Warp，是一个用 Rust 从零开发的 AI 终端。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   准确说，它已经不只是终端了，官方给它的定位是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   Agentic Development Environment，智能体开发环境。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它还被 TIME 评为 2025 年最佳发明之一。OpenAI 是这个开源仓库的创始赞助商。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3XeUyERkJWspBVicicYZIkMwAEqOHJCteUoiaoRkOV6B50phxJic6EY5fMHyLicFPOxfzcxhFxadpHqEXIB6dqxiacPGX7KFjRx7fBM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     开源项目简介
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Warp 是一个 AI 原生终端，用 Rust 写的，支持 macOS、Linux、Windows 三大平台。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   它
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   不是在传统终端上套了个 AI 壳，而是从第一天起就按 AI 工作流设计的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Warp 的核心思路很直接
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   ：把终端重新做一遍。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   传统终端就是命令输入、输出、滚动、继续输入的死循环。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Warp 不走这条路，它用 Block 模型替代了传统的滚动输出。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   每一条命令和它的输出被组织成一个独立的块，你可以像在编辑器里一样选中、复制、搜索、分享。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   目前已经有超过 70 万活跃开发者在用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3Y1xUzGdftGDM80GMSy1ViczfSHj2EjYHn3N4iaXCHNBkHQnlibibd0wWJ9Q7nNicyR6fnoWYkKDDz6kxgf8SD4YxndJN58ApaCUlM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   创始人 Zach Lloyd 在博客里讲了三个开源原因：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   第一，软件开发的方式已经变了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   AI 能完成大部分代码撰写，人类的核心工作变成了想清楚做什么和判断做出来的东西对不对。开源能让社区一起推动进步。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   第二，更现实的原因。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   他正跟资金更充足的闭源对手竞争，没法靠补贴打价格战，想通过开源打造更好的产品来突破。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   第三，五年前他在 Hacker News 发布 Warp 时就
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   承诺过会开源
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，这次是兑现承诺。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU2etA5WymxzLyLZ30JQum2XvSFwzfa2Dia3NJtibvZaNYHmvjwQHSO4aLlkflDRmb82SicHNOz9cjLatqic8dNqWMibewVIA8vP9tXc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;GitHub&lt;/span&gt; 地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/warpdotdev/warp&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     和普通终端到底有什么不同
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可能觉得终端不都长一个样，黑底白字敲命令呗。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   用了 Warp 之后你会发现，差别其实挺大的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    先说传统终端的痛点。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0EH7Xic32T3eB0C0bUFnASF9RoAQIItNoC2JCWp6sHw7VVsbjTq3mzgmZUXH8gvlBrjsnCHiaBdA2Qc6hjkib1lRosebbXkt1p1U/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   所有输出
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   混在一起一屏滚动
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   ，想找之前某条命令的输出得往上翻半天。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   复制粘贴靠鼠标框选，经常多选一行或少选一行。跑个长命令只能干等着，中间出了错一闪而过，还得重新跑一遍再看。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这些问题用了这么多年终端，大家都习惯了，但习惯不代表合理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    Block 块状交互。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Warp 把终端输出做了结构化处理。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每条命令和它的输出是一个 Block，自带元数据：命令内容、执行时间、工作目录、退出码等等。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以基于这些 Block 做搜索、过滤、分享。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如你跑了一个构建命令失败了，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   可以直接把这个 Block 分享给同事，他看到的就是完整的上下文，不需要截图加文字解释半天。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个设计说实话很实用，用过就回不去了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0L65oeYjVCTZ01zwIcQeToM2qVh4Q4TRSZKpOczfN1rIdZ0pkPSNJKZ3icacwGnacnsazBLiaRELZl6sX2WEQrIDHKAokibrEMJM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    AI 原生，不是后来加上去的。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你可以直接在 Warp 里调用内置的 AI Agent 来写代码、调试、重构，新的 Agentic 管理工作流由 GPT 模型驱动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   普通终端是先做好终端再想办法加 AI 插件，Warp 是从一开始就围绕 AI 工作流设计的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2sfYvxOtxpFI1J3UUbniamkh5gD1W2EeDuMohZLAG6BPOHNic7M0hLXCFGTAGhY7nXpXrZKXnB4w0NDiaszbBrnOYjSazcXzJwMU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   内置了完整的 Agent 化开发环境，能直接接入 Claude Code、Codex、Gemini CLI、Opencode 这些外部 CLI Agent。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   等于在终端里装了一个 AI 调度中心，你可以在这里统一管理和调用各种 AI 编程工具。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4496476932980899844" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4496476932980899844" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4496476932980899844" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1777903556083_1685740351655"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU32ZJYX9tGSUjibCQCZdmbMibckWklVfMZsqib2YByz9NhkjPYbu1Bb9BhknibiawDbdwAaFOicSj8avjfh3umDlVQwOwtY7PNaupV5Y/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:10
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:10
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 272px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:10
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:10
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU32ZJYX9tGSUjibCQCZdmbMibckWklVfMZsqib2YByz9NhkjPYbu1Bb9BhknibiawDbdwAaFOicSj8avjfh3umDlVQwOwtY7PNaupV5Y/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3y4fggaakviahc6762zuvvr6dmpdquyya.f10102.mp4?dis_k=84458a22bc7137f594b425ebf7fa01af&amp;amp;dis_t=1777903551&amp;amp;play_scene=10120&amp;amp;auth_info=JfrKhJwHGn1j95iA2lgjPGY3HmUaAn1sFARcIyU3RWQVTHZefzQgdjY+KxQ6OWAFaSNI&amp;amp;auth_key=2e7a6b4c2c9fa6f3b52bc9f21a1351a3&amp;amp;vid=wxv_4496476932980899844&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上狂揽 4.6 万 Star！这款 AI 终端神器终于开源了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上狂揽 4.6 万 Star！这款 AI 终端神器终于开源了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4496476614700204036" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4496476614700204036" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
      &lt;div class="" style="height: 498px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4496476614700204036" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1777903556164_464944531453"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0ibllCrHsrXicgaaObUmU8x7QibLXRodwPXbNy8QQWq9YJ7bRBBicQIicicTbrjUj8Fl87KaRROQYrO97ClibzbTic2sKbW7v3vK6FKSc/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:09
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:09
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 276px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:09
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:09
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0ibllCrHsrXicgaaObUmU8x7QibLXRodwPXbNy8QQWq9YJ7bRBBicQIicicTbrjUj8Fl87KaRROQYrO97ClibzbTic2sKbW7v3vK6FKSc/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3zedmwaagsmantfpsijuvnsodzpeqnsya.f10102.mp4?dis_k=08c32e95f32ea1e3afefe87122be3218&amp;amp;dis_t=1777903551&amp;amp;play_scene=10120&amp;amp;auth_info=e52yicsNHnZk88iFjgolP2BvTGJIVXA+R1BZJyE0RjRLRHoJeT4kfTE6exFua2YGb3sa&amp;amp;auth_key=1c833bfce7f95c816fd627d01334d0c2&amp;amp;vid=wxv_4496476614700204036&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              GitHub 上狂揽 4.6 万 Star！这款 AI 终端神器终于开源了。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               GitHub 上狂揽 4.6 万 Star！这款 AI 终端神器终于开源了。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这次开源还新增了 Kimi、MiniMax、Qwen 等开源模型的支持，并加入了 auto (open) 自动路由功能，能根据任务智能匹配最合适的模型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    交互式代码审查。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   以前 Agent 写完代码，你得切到 IDE 里看一遍，确认没问题再提交。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在直接在 Warp 终端里就能逐行审查、加注释、一键丢回去让 Agent 改。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="width: 664px !important; height: 510px !important; overflow: hidden;"&gt;
   &lt;div id="page-content"&gt;
    &lt;!--S 全屏播放 full_screen_mv--&gt;
    &lt;div id="js_mpvedio_wrapper_wxv_4496477817374785537" style="position:relative;height:100%"&gt;
     &lt;div class="add_bg_color appmsg_video"&gt;
      &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4496477817374785537" style="display: none;"&gt;
       &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
        &lt;div class="account_info_wrp"&gt;
         &lt;div class="profile_info_wrp js_go_profile"&gt;
          &lt;img/&gt;
          &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
          &lt;/div&gt;
          &lt;div class="subscription_info subscription_success"&gt;
           &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
            已关注
           &lt;/div&gt;
           &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
          关注
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="opr_wrp"&gt;
         &lt;span&gt;
          &lt;i class="opr_item refresh_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           重播
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item share_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           分享
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!--点赞后 加className selected--&gt;
         &lt;span style="display: none;"&gt;
          &lt;i class="opr_item like_icon"&gt;
          &lt;/i&gt;
          &lt;span&gt;
           赞
          &lt;/span&gt;
         &lt;/span&gt;
         &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;!-- 有拓展内容 --&gt;
       &lt;div class="have_expand" id="js_expand_area"&gt;
       &lt;/div&gt;
       &lt;!-- 广告内容 --&gt;
       &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="feed-wrapper"&gt;
      &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
       &lt;div class="wx_bottom_modal_mask_fixed"&gt;
       &lt;/div&gt;
       &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
       &lt;/div&gt;
       &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
        &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
         &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
          &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
           &lt;div class="weui-half-screen-dialog__hd"&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
              关闭
              &lt;i class="weui-icon-half-screen-close"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__main"&gt;
             &lt;strong class="weui-half-screen-dialog__title"&gt;
              观看更多
             &lt;/strong&gt;
            &lt;/div&gt;
            &lt;div class="weui-half-screen-dialog__hd__side"&gt;
             &lt;!-- --&gt;
             &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
              更多
              &lt;i class="weui-icon-more"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
           &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
            &lt;div class="wx_bottom_modal_msg"&gt;
             &lt;i class="weui-loading"&gt;
             &lt;/i&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class=""&gt;
            &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
            &lt;/ul&gt;
            &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-loadmore" style="display: none;"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;!-- --&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
       &lt;div class="video_full-screen__head__inner"&gt;
        &lt;div class="video_full-screen__head__body"&gt;
         &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
          &lt;div class="video_full-screen__article-title"&gt;
           &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
            &lt;i class="weui-icon-close"&gt;
             退出全屏
            &lt;/i&gt;
           &lt;/button&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="video_full-screen__head__ft"&gt;
         &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
          &lt;i class="weui-icon-outlined-more"&gt;
          &lt;/i&gt;
         &lt;/a&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="infinity-list__wrapper" style="height: 498px;"&gt;
       &lt;div class="" style="height: 498px; overflow: visible;"&gt;
        &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4496477817374785537" infinity-idx="0" style="height: 498px; position: absolute; top: 0px; opacity: 1;"&gt;
         &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
          &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1777903556260_1102875329077"&gt;
           &lt;div class="js_page_video page_video ratio_primary align_upper_center video_skin_primary page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 498px;"&gt;
            &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
             &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
             &lt;/path&gt;
            &lt;/svg&gt;
            &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
              &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
               &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
                &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                   切换到竖屏全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                  &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                   退出全屏
                  &lt;/i&gt;
                 &lt;/button&gt;
                 &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                  &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                   &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                   &lt;/span&gt;
                   &lt;span&gt;
                    逛逛GitHub
                   &lt;/span&gt;
                   &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                    已关注
                   &lt;/button&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
               &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
                &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
                &lt;/i&gt;
               &lt;/a&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
              &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
               分享视频
              &lt;/button&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;span&gt;
              &lt;span&gt;
              &lt;/span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
            &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3F2FHOYEBwQgNH0DCkBnC7IPGF6xIrnIqLp8I2m90SOibibbfEntUOveX94fEIfsU4B98K7YbM1DfLrWawSQpqx9lG7b8ibrTB1M/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: contain; z-index: 10;'&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
             &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
              &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              &lt;span&gt;
               ，时长
              &lt;/span&gt;
              &lt;span&gt;
               00:10
              &lt;/span&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;!-- --&gt;
            &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
              &lt;p&gt;
              &lt;/p&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
              &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;p&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               0
              &lt;/span&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
              &lt;span&gt;
               00:00
              &lt;/span&gt;
              &lt;span&gt;
               /
              &lt;/span&gt;
              &lt;span&gt;
               00:10
              &lt;/span&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;/div&gt;
            &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 272px); display: none;"&gt;
             &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              切换到横屏模式
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
              继续播放
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
            &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                 &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                  &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                  &lt;/div&gt;
                  &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                   &lt;span&gt;
                    进度条，百分之0
                   &lt;/span&gt;
                  &lt;/div&gt;
                  &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 100%;"&gt;
                  &lt;/div&gt;
                  &lt;!-- --&gt;
                  &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                   &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                   &lt;/i&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
             &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
              &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
               &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
                &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                 播放
                &lt;/a&gt;
               &lt;/div&gt;
               &lt;div data-v-c66e8e28="" role="option"&gt;
                &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                 00:00
                &lt;/div&gt;
                &lt;span&gt;
                 /
                &lt;/span&gt;
                &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                 00:10
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;!-- --&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
                00:10
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;!-- --&gt;
               &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
                &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                 全屏
                &lt;/i&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
             &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
              &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
              倍速播放中
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
               0.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
               0.75倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
               1.0倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
               1.5倍
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
               2.0倍
              &lt;/a&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
               超清
              &lt;/a&gt;
              &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
               流畅
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
             &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
              &lt;div class="video_mask" data-v-c66e8e28=""&gt;
              &lt;/div&gt;
              &lt;video class="" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3F2FHOYEBwQgNH0DCkBnC7IPGF6xIrnIqLp8I2m90SOibibbfEntUOveX94fEIfsU4B98K7YbM1DfLrWawSQpqx9lG7b8ibrTB1M/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3nib46aadzaan26pxvjuvg2wdz5vahtya.f10102.mp4?dis_k=a6d95dd890d1ca0d7c641ee5094b1d6f&amp;amp;dis_t=1777903551&amp;amp;play_scene=10120&amp;amp;auth_info=LceyshJOKzWtwoePWnc7Y2odZBgEeWwTV1t8cGVFYUUSI1wuNXQgYGRxE287NAJsfks=&amp;amp;auth_key=eed73714619bfa8f01aba1966954f045&amp;amp;vid=wxv_4496477817374785537&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 498px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
               您的浏览器不支持 video 标签
              &lt;/video&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              &lt;p style="font-size: 17px;"&gt;
               继续观看
              &lt;/p&gt;
              &lt;p style="font-size: 12px;"&gt;
               GitHub 上狂揽 4.6 万 Star！这款 AI 终端神器终于开源了。
              &lt;/p&gt;
             &lt;/div&gt;
             &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;div data-v-c66e8e28=""&gt;
              &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
               观看更多
               &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
               &lt;/i&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
              &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
               &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
                &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                 转载
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
                ,
               &lt;/div&gt;
               &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
                GitHub 上狂揽 4.6 万 Star！这款 AI 终端神器终于开源了。
               &lt;/div&gt;
               &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
              &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
               &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
               &lt;/span&gt;
               &lt;span&gt;
                逛逛GitHub
               &lt;/span&gt;
               &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                已关注
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                &lt;span&gt;
                 分享
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 点赞
                &lt;/span&gt;
               &lt;/button&gt;
               &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
                &lt;span&gt;
                 在看
                &lt;/span&gt;
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
               &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                 &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                  &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                  已同步到看一看
                  &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                   写下你的评论
                  &lt;/a&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div data-v-f4ee5450="" style="display: none;"&gt;
           &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
           &lt;/div&gt;
           &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
            &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
            &lt;/i&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
          &lt;/div&gt;
          &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- --&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;!--E 视频播放器--&gt;
    &lt;!-- S 视频社交--&gt;
    &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
     &lt;div class="inter_opr"&gt;
      &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
       视频详情
      &lt;/a&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   把 Agent 的工作完成度从 80% 推到 100%，这一步不用再切窗口了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    自研 GPU 加速 UI 框架
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Warp 没用 Electron，也没用 Qt，而是完全用 Rust 从零写了一套 GPU 加速的 UI 框架，叫 WarpUI。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个代码库有 60 多个 crate，Rust 代码占比 98%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它的渲染速度极快，输入延迟几乎感知不到。在你疯狂敲命令的时候，不会出现某些终端那种卡顿和画面撕裂。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且 WarpUI 这部分是 MIT 协议的，你可以把它拿到自己的 Rust 项目里用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__3" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     如何使用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    方式一：直接下载安装
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   去官网下载安装包，支持 macOS、Linux、Windows：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//www.warp.dev/download&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;font-weight: bold;"&gt;
    方式二：从源码构建
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="bash"&gt;&lt;code&gt;&lt;span&gt;git &lt;span&gt;clone&lt;/span&gt; https://github.com/warpdotdev/warp.git&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cd&lt;/span&gt; warp ./script/bootstrap   &lt;span&gt;# 自动处理平台依赖&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;./script/run  &lt;span&gt;# 编译并运行&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   bootstrap 脚本会自动处理 macOS、Linux、Windows 的平台差异。外部贡献者默认构建的是 warp-oss 开源社区版。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   日常使用的话直接下载就够了。想参与贡献或者深度定制的，从源码构建会更灵活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__61" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="842" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533360_1</id><title>推荐 3 个 GitHub 画图 Skill，一句话生成流程图、架构图。</title><link href="https://mp.weixin.qq.com/s/V3ljnVIwnJIVO1-qd_Uy3g" /><updated>Thu, 30 Apr 2026 12:51:20 +0800</updated><summary>推荐 3 个 GitHub 画图 Skill，一句话生成流程图、架构图。</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU13l58tG2HPu2kTT2iciceght73JAKGJVecEZPUTaTpdCDib0FvQyXUCQDgEZ99Ctf9r3SAUpXdDcDSdoQmMLicrBE0lefHmc3Rw4I/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded /></entry><entry><id>3516884134-2247533359_1</id><title>这个国产 AI 编程平台顶啊，免费用 MiniMax-M2.7。</title><link href="https://mp.weixin.qq.com/s/GMP7xX7FhhvHKDZ_mNEuzg" /><updated>Wed, 29 Apr 2026 10:49:00 +0800</updated><summary>脑子里冒出一个想法，想快速做个小工具、搭个小网站。            可以打开自己的          Claude Code 开搞。            但如果你没装 Claude Code，或者没有装各种让 AI Coding 更顺畅的 Skill 或配置。            你可以        试试          MonkeyCode。            这个 AI Co...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2uAljLNtqUiaQj8JIVITv0YWM2SJkKIa7Uks8P8oGibWDG8ibiaURCDOMksibltGcWQNgArSATumdiaapsUOewCo2BQLbBKqPOD1oibQ/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="837" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   脑子里冒出一个想法，想快速做个小工具、搭个小网站。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   可以打开自己的
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   Claude Code 开搞。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   但如果你没装 Claude Code，或者没有装各种让 AI Coding 更顺畅的 Skill 或配置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你可以
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   试试
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   MonkeyCode。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   这个 AI Coding 平台帮你把
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   云端环境、模型、高频 Skill 全给你配好了
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，打开浏览器，跟 AI 聊聊天就能把应用做出来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   不想折腾环境，不想研究配置，只想有个想法就能马上动手，这个平台刚好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 18px; visibility: visible;"&gt;
     MonkeyCode 是啥
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   MonkeyCode 是一个在线 AI 编程平台，覆盖
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   需求→设计→开发→Review
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   全流程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1vz7mCZKQiaHleCt8ibY5G6SvX9ba8JchhKW2FB1CbQffyvNLicczjq41GoiafkApf2pvTNomWhuWRdVVic96lNDkuLH7JU44jAT3s/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   底层接的是 OpenAI Codex、Claude Code、OpenCode 这些主流 Agent，国产模型 DeepSeek、Qwen、Kimi、GLM 也都支持。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   你在别的地方用什么模型、什么 Coding Agent 工具，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   切过来基本无缝。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js" style="visibility: visible;"&gt;
  &lt;li style="visibility: visible;"&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="ruby" style="visibility: visible;"&gt;&lt;code style="visibility: visible;"&gt;&lt;span style="visibility: visible;"&gt;试一试：&lt;span style="visibility: visible;"&gt;https:&lt;/span&gt;/&lt;span style="visibility: visible;"&gt;/monkeycode-ai.com/&lt;/span&gt;&lt;span style="visibility: visible;"&gt;?i&lt;/span&gt;c=019dcef2-6d86-734d-9c8b-9556c507ba6d&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; color: rgb(123, 12, 0); font-weight: bold; visibility: visible;"&gt;
    ① 云端环境免费，告别本地配置
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   每次执行任务的时候，MonkeyCode 会自动给你创建一台独立的虚拟机。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   任务之间完全隔离，互不影响。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   搞坏了直接重试，系统重新建一台新的，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   不用担心把真实环境搞崩。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   跟 GitHub 绑定之后，基本就等于把开发搬到了浏览器里。导入一个开源仓库，AI 直接读代码结构然后上手改，本地啥都不用装。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2iczeN1JrfsnWRFzLzUk7rLBx7nZP6jmT9zYTyicOJpF0LQbDDwbsosqP9upxpopavUEm0ppmT9Gibrtjiax0QRvia1YkU5jZ8lqKg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   手机上也能访问，地铁上想到个需求，掏出手机就能让 AI 开始干活。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;strong style="visibility: visible;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
   &lt;span style="font-size: 15px; color: rgb(123, 12, 0); font-weight: bold; visibility: visible;"&gt;
    ② SDD 规范驱动开发，不是 Vibe Coding
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   现在市面上很多 AI 编程工具走的是 Vibe Coding 路线——跟 AI 聊聊天，啪啪啪生成一段代码，跑起来就完事。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   爽是爽，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   但项目一大就容易失控。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   MonkeyCode 走的是 SDD（规范驱动开发），流程是：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   原始需求→产品设计→技术设计→任务列表，每个阶段都有 AI 参与。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比 Vibe Coding 多了一层工程约束，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   适合正经项目
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    ③ 内置高频 Skill，开箱即用
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   像头脑风暴、自动部署这些高频操作，MonkeyCode 已经内置好了。你不需要自己写 Skill 配置，打开就能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/M2ibDBMdECU3xa7Fc5H0se4tCQOOY1ciawR7nuvO6UyjUGIEDwnmbs0DN3ibtQIv8xElRcxlYDalQA1N8qYe0fNYMWPu0nl3sBAPTBpb3VI7Qc/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 600px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你会看到很多逛逛之前
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   推荐过的实用 Skill。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   经过精挑细选才放进去，比如头脑风暴、视觉设计、修复代码、检查错误。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 16px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    ④ Git Review Bot 自动审代码
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   已经集成了 GitHub、GitLab、Gitea、Gitee。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   PR 里 @MonkeyCode，它会自动做 Code Review 给你提改进建议。也可以接入 DevOps 流程，代码提交时自动触发。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3RMJdic18lWbmL5owHicR7Qk9iamB5kNpOcLvrfXd9ZOZ7oBwUEqv7UWcu1FYq9Y6ySd9LkWGSCFlg7L0Aic0icdBA4icibhm1cH1LCo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    或者导入一个 GitHub 上的开源项目，AI 能直接理解项目结构，然后按照你的要求改功能、修 Bug。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 15px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    ⑤ 支持那些模型
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   GPT-5.4、Claude，国产的 GLM、Kimi、MiniMax 都能用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   下面是最新支持的模型，我接了个图，仔细看看吧。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1KZzDaVLQIlf7ia6icCrKdicOZIRu1CuOqSbMZPYoyEXKJPyiaaCcvN3cIk9CkcX3Mc3MgkNZ7f0zOjqmbiaH8wgF1ic80PSG1FlOuQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     看看效果
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   给 MoneyCode 一个任务，把 Claude Code Skill 的开源仓库，变成一个可以浏览、搜索、管理的 Skill 合集网站。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU1SGkgicbe088Wr85uoJoSoxWDHcrEEUU4KFYcaUNvQEm3qb8G5DUOI1GJtCTFbkSpkibbawOiaCe8wzKic2aiaACZELbIdS3EzmteI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   先来看看生成的网站效果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;span style="width: 664px !important; height: 386px !important; overflow: hidden;"&gt;
  &lt;div id="page-content"&gt;
   &lt;!--S 全屏播放 full_screen_mv--&gt;
   &lt;div id="js_mpvedio_wrapper_wxv_4492272264570421260" style="position:relative;height:100%"&gt;
    &lt;div class="add_bg_color appmsg_video"&gt;
     &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4492272264570421260" style="display: none;"&gt;
      &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
       &lt;div class="account_info_wrp"&gt;
        &lt;div class="profile_info_wrp js_go_profile"&gt;
         &lt;img/&gt;
         &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
         &lt;/div&gt;
         &lt;div class="subscription_info subscription_success"&gt;
          &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
           已关注
          &lt;/div&gt;
          &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
          &lt;/i&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
         关注
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="opr_wrp"&gt;
        &lt;span&gt;
         &lt;i class="opr_item refresh_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          重播
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item share_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          分享
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!--点赞后 加className selected--&gt;
        &lt;span style="display: none;"&gt;
         &lt;i class="opr_item like_icon"&gt;
         &lt;/i&gt;
         &lt;span&gt;
          赞
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;!-- 有拓展内容 --&gt;
      &lt;div class="have_expand" id="js_expand_area"&gt;
      &lt;/div&gt;
      &lt;!-- 广告内容 --&gt;
      &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="feed-wrapper"&gt;
     &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
      &lt;div class="wx_bottom_modal_mask_fixed"&gt;
      &lt;/div&gt;
      &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
      &lt;/div&gt;
      &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
       &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
        &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
         &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
          &lt;div class="weui-half-screen-dialog__hd"&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
             关闭
             &lt;i class="weui-icon-half-screen-close"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__main"&gt;
            &lt;strong class="weui-half-screen-dialog__title"&gt;
             观看更多
            &lt;/strong&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__hd__side"&gt;
            &lt;!-- --&gt;
            &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
             更多
             &lt;i class="weui-icon-more"&gt;
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
          &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
           &lt;div class="wx_bottom_modal_msg"&gt;
            &lt;i class="weui-loading"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
           &lt;span&gt;
           &lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=""&gt;
           &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
           &lt;/ul&gt;
           &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
            &lt;span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="weui-loadmore" style="display: none;"&gt;
           &lt;i class="weui-loading"&gt;
           &lt;/i&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;!-- --&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="padding-top: 16px; transform: translate3d(0px, 0px, 0px); display: none;"&gt;
      &lt;div class="video_full-screen__head__inner"&gt;
       &lt;div class="video_full-screen__head__body"&gt;
        &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
         &lt;div class="video_full-screen__article-title"&gt;
          &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
           &lt;i class="weui-icon-close"&gt;
            退出全屏
           &lt;/i&gt;
          &lt;/button&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="video_full-screen__head__ft"&gt;
        &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
         &lt;i class="weui-icon-outlined-more"&gt;
         &lt;/i&gt;
        &lt;/a&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class="infinity-list__wrapper" style="height: 374px;"&gt;
      &lt;div class="" style="height: 374px; overflow: visible;"&gt;
       &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4492272264570421260" infinity-idx="0" style="height: 374px; position: absolute; top: 0px; opacity: 1;"&gt;
        &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
         &lt;div class="js_mpvedio page_video_wrapper" data-v-c66e8e28="" data-v-f4ee5450="" id="js_mpvedio_1777435149896_217996708199"&gt;
          &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-c66e8e28="" style="display: block; width: 100%; height: 374px;"&gt;
           &lt;svg class="border_filler border_filler_lefttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_righttop" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_rightbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;svg class="border_filler border_filler_leftbot" data-v-c66e8e28="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
            &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-c66e8e28="" fill="#ffffff" fill-rule="evenodd"&gt;
            &lt;/path&gt;
           &lt;/svg&gt;
           &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_full-screen__head__inner" data-v-c66e8e28=""&gt;
             &lt;div class="video_full-screen__head__body" data-v-c66e8e28=""&gt;
              &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-c66e8e28=""&gt;
               &lt;div class="video_full-screen__article-title" data-v-c66e8e28=""&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-back-arrow" data-v-c66e8e28=""&gt;
                  切换到竖屏全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-c66e8e28="" style="display: none;"&gt;
                 &lt;i class="weui-icon-close" data-v-c66e8e28=""&gt;
                  退出全屏
                 &lt;/i&gt;
                &lt;/button&gt;
                &lt;div class="video_full-screen__account" data-v-c66e8e28="" role="button" style="display: none;"&gt;
                 &lt;div class="video_full-screen__account-info" data-v-c66e8e28=""&gt;
                  &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                  &lt;/span&gt;
                  &lt;span&gt;
                   逛逛GitHub
                  &lt;/span&gt;
                  &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
                   已关注
                  &lt;/button&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_full-screen__head__ft" data-v-c66e8e28=""&gt;
              &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;" role="button" style="display: none;"&gt;
               &lt;i class="weui-icon-outlined-more" data-v-c66e8e28=""&gt;
               &lt;/i&gt;
              &lt;/a&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="wx_video_share_area" data-v-c66e8e28=""&gt;
             &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
              分享视频
             &lt;/button&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;span&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="poster_cover" data-v-c66e8e28="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2icgDmcY3nicdhvTLkuj31XLicNL3mPw1iahzAmN4eoJZw4pW1vt0SLfexTEWw7xCoIgojKp4ibicRlxsJ6fLpFsicDt5KreT2mia2dtI/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_play_opr" data-v-c66e8e28="" style=""&gt;
            &lt;button class="mid_play_box reset_btn" data-v-c66e8e28="" type="button"&gt;
             &lt;i aria-label="播放视频" class="pic_mid_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             &lt;span&gt;
              ，时长
             &lt;/span&gt;
             &lt;span&gt;
              00:37
             &lt;/span&gt;
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
           &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_flow" data-v-c66e8e28=""&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="mid_opr fast_pre_next" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div class="video_processor_bar" data-v-c66e8e28=""&gt;
             &lt;div class="processor_bar_inner js_forward_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              0
             &lt;/span&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="wx_video_progress_msg full_screen_opr" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="wx_video_progress_msg_inner" data-v-c66e8e28=""&gt;
             &lt;span&gt;
              00:00
             &lt;/span&gt;
             &lt;span&gt;
              /
             &lt;/span&gt;
             &lt;span&gt;
              00:37
             &lt;/span&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_fullscreen_mask" data-v-c66e8e28="" style="display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="video_screen_mode_switch" data-v-c66e8e28="" style="bottom: calc(50% - 235.333333px); display: none;"&gt;
            &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-c66e8e28="" type="button"&gt;
             切换到横屏模式
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;button class="reset_btn wx_video_pause_full_btn" data-v-c66e8e28="" type="button"&gt;
             继续播放
            &lt;/button&gt;
           &lt;/div&gt;
           &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-c66e8e28="" title="显示工具栏" type="checkbox"/&gt;
           &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-c66e8e28=""&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="js_progress_bar wrp_progress" data-v-c66e8e28="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                &lt;div class="progress_bar" data-v-c66e8e28=""&gt;
                 &lt;div class="background_bar" data-v-c66e8e28=""&gt;
                 &lt;/div&gt;
                 &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-c66e8e28="" role="option" style="width: 0%;" title="按住可调"&gt;
                  &lt;span&gt;
                   进度条，百分之0
                  &lt;/span&gt;
                 &lt;/div&gt;
                 &lt;div class="js_buffer_bar buffer_bar" data-v-c66e8e28="" style="width: 0%;"&gt;
                 &lt;/div&gt;
                 &lt;!-- --&gt;
                 &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-c66e8e28="" style="left: 0%;"&gt;
                  &lt;i class="speed_dot" data-v-c66e8e28=""&gt;
                  &lt;/i&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_control video_opr video_opr_sns" data-v-c66e8e28="" style="bottom: 0px; display: none;"&gt;
            &lt;div class="opr_inner" data-v-c66e8e28=""&gt;
             &lt;div class="opr_inner_fl" data-v-c66e8e28=""&gt;
              &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-c66e8e28=""&gt;
               &lt;a class="btn_opr" data-v-c66e8e28="" href="javascript:;" role="button"&gt;
                播放
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div data-v-c66e8e28="" role="option"&gt;
               &lt;div class="played_time js_now_play_time" data-v-c66e8e28=""&gt;
                00:00
               &lt;/div&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;div class="total_time js_total_time" data-v-c66e8e28=""&gt;
                00:37
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;!-- --&gt;
              &lt;div class="total_time js_total_time" data-v-c66e8e28="" role="option" style="display: none;"&gt;
               00:37
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="opr_inner_fr" data-v-c66e8e28=""&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;!-- --&gt;
              &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-c66e8e28="" role="button"&gt;
               &lt;i class="icon_control" data-v-c66e8e28=""&gt;
                全屏
               &lt;/i&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js-toast weui-toast weui-toast_text" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;p&gt;
            &lt;/p&gt;
           &lt;/div&gt;
           &lt;div class="full_screen_opr video_quick_play_context" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
            &lt;div class="video_quick_play_msg" data-v-c66e8e28=""&gt;
             &lt;i class="icon_video_quick_play" data-v-c66e8e28=""&gt;
             &lt;/i&gt;
             倍速播放中
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-c66e8e28=""&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-c66e8e28="" href="javascript:;"&gt;
              0.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-c66e8e28="" href="javascript:;"&gt;
              0.75倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-c66e8e28="" href="javascript:;"&gt;
              1.0倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-c66e8e28="" href="javascript:;"&gt;
              1.5倍
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-c66e8e28="" href="javascript:;"&gt;
              2.0倍
             &lt;/a&gt;
            &lt;/div&gt;
            &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-c66e8e28="" style="display: none;"&gt;
             &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-c66e8e28="" href="javascript:;"&gt;
              超清
             &lt;/a&gt;
             &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-c66e8e28="" href="javascript:;"&gt;
              流畅
             &lt;/a&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="js_inner inner not_fullscreen" data-v-c66e8e28=""&gt;
            &lt;div class="js_video_poster video_poster" data-v-c66e8e28=""&gt;
             &lt;div class="video_mask" data-v-c66e8e28=""&gt;
             &lt;/div&gt;
             &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-c66e8e28="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2icgDmcY3nicdhvTLkuj31XLicNL3mPw1iahzAmN4eoJZw4pW1vt0SLfexTEWw7xCoIgojKp4ibicRlxsJ6fLpFsicDt5KreT2mia2dtI/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3dadf2aagnmagf7hwzvuvmggdlumamxia.f10102.mp4?dis_k=8cfb4230c1a9434f6debdca06595cbd0&amp;amp;dis_t=1777435144&amp;amp;play_scene=10120&amp;amp;auth_info=U9z/+IpCEzwaie/zsBZ7TUNGbGFPYzg3RTh8HGZKS3NjQR9OcXApN09AXGdQdzh0TFI6&amp;amp;auth_key=42c0a8f4d3d23dfeee3fe9cf67d5c850&amp;amp;vid=wxv_4492272264570421260&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 664px; height: 374px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
              您的浏览器不支持 video 标签
             &lt;/video&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__play" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;i class="" data-v-c66e8e28="" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
             &lt;p style="font-size: 17px;"&gt;
              继续观看
             &lt;/p&gt;
             &lt;p style="font-size: 12px;"&gt;
              这个国产 AI 编程平台顶啊，免费用 MiniMax-M2.7。
             &lt;/p&gt;
            &lt;/div&gt;
            &lt;div class="video_poster__info__mask" data-v-c66e8e28="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="video_profile_area" data-v-c66e8e28="" style="display: none;"&gt;
            &lt;div data-v-c66e8e28=""&gt;
             &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-c66e8e28="" data-v-f4ee5450="" style="display: none;"&gt;
              观看更多
              &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
              &lt;/i&gt;
             &lt;/button&gt;
            &lt;/div&gt;
            &lt;div data-v-c66e8e28="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
             &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-c66e8e28="" role="option"&gt;
              &lt;div class="icon_appmsg_tag_wrp" data-v-c66e8e28="" style="display: none;"&gt;
               &lt;div class="icon_appmsg_tag" data-v-c66e8e28=""&gt;
                转载
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="weui-hidden_abs" data-v-c66e8e28=""&gt;
               ,
              &lt;/div&gt;
              &lt;div class="video_profile_desc" data-v-c66e8e28=""&gt;
               这个国产 AI 编程平台顶啊，免费用 MiniMax-M2.7。
              &lt;/div&gt;
              &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-c66e8e28=""&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="video_profile_wrp weui-flex" data-v-c66e8e28=""&gt;
             &lt;div class="video_profile weui-flex weui-flex__item" data-v-c66e8e28=""&gt;
              &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
              &lt;/span&gt;
              &lt;span&gt;
               逛逛GitHub
              &lt;/span&gt;
              &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               已关注
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="video_sns_context" data-v-c66e8e28="" style="display: none;"&gt;
              &lt;button class="video_sns_btn video_sns_btn_share" data-v-c66e8e28="" style="display: none;" type="button"&gt;
               &lt;span&gt;
                分享
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_praise" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                点赞
               &lt;/span&gt;
              &lt;/button&gt;
              &lt;button class="video_sns_btn video_sns_btn_love" data-v-c66e8e28="" title="" type="button"&gt;
               &lt;span&gt;
                在看
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="like_comment_wrp" data-v-c66e8e28="" role="alert" style="display: none;"&gt;
              &lt;div class="like_comment_inner" data-v-c66e8e28=""&gt;
               &lt;div class="like_comment_bd" data-v-c66e8e28=""&gt;
                &lt;div class="like_comment_tips" data-v-c66e8e28=""&gt;
                 &lt;i class="weui-icon-success" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 &lt;i class="icon-success-primary" data-v-c66e8e28=""&gt;
                 &lt;/i&gt;
                 已同步到看一看
                 &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-c66e8e28="" href="javascript:;"&gt;
                  写下你的评论
                 &lt;/a&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div data-v-f4ee5450="" style="display: none;"&gt;
          &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
          &lt;/div&gt;
          &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
           &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
           &lt;/i&gt;
           &lt;p&gt;
           &lt;/p&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
         &lt;/div&gt;
         &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!-- --&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;!--E 视频播放器--&gt;
   &lt;!-- S 视频社交--&gt;
   &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
    &lt;div class="inter_opr"&gt;
     &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
      视频详情
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    第一步：头脑风暴，AI 先问你
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    MonkeyCode 没有上来就写代码。它先读了一下项目结构和 README。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    然后反问我：你希望增删改查作用在哪一层？
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   我选了独立数据库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它接着给出了完整方案：GitHub 仓库作为初始数据源，网站用自己数据库做主存储，后台管理用轻量 CMS 模式。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   AI 在主动帮你理清需求，而不是闷头就干。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU3hAdRpeqgIgicWgLfXxTVic2Kibx2sLPRVFq83gsicRHoh31EibyCYwwSvklDqGuHLrk9hic3R574mSYIaz6xljOibtHYibC9Trt0Zcvw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    这其实就是你的 Claude Code 装了一个头脑风暴的 Skill，对于小白来讲配置 Claude Code 可能就挺复杂了。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;"&gt;
    更不用说再挑选合适的 Skill 融入到工作流中。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/p&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    第二步：逐步确认，一步步来
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   方案确认后，MonkeyCode 开始分步推进：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   先是信息架构、然后是数据模型，接着是技术选型。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   推荐 Next.js + Prisma + Tailwind CSS，一个项目搞定前台 SEO 和后台管理，搜索先用数据库 LIKE，量大了再升级。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0MEf9vKsRG5iamkAo1jPrCBscl4ic1KZICcTxKHfibic50qZeCbmTNVcF2dNGHfUctPfkRuzJictbPOOSYTqgHeuwL86TJXmItscck/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   最后是 MVP 范围：只做可浏览、可搜索、可管理、可导入，评分评论收藏这些先不做。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每一步它给建议，我说 ok。整个过程大概五六个来回，思路很清晰。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    第三步：说 ok 就开始干活
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   确认完之后，MonkeyCode 自动切了一个 Git 分支，然后开始搭项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它自己创建了 Next.js 项目骨架，配好 Prisma 数据模型、Tailwind 样式，然后一口气写完了各个页面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   前台支持搜索筛选，后台支持新增编辑发布归档。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   接着跑导入器，把仓库 README 里的分类列表和本地 SKILL.md 解析了一遍，151 个 Skill 全部自动入库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个过程大概十来分钟，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   我就坐在那看着它自己搞。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2XQK26Iwt8LH91vJxAx1oJtib2hicMaHQLN0OzPJWIVWC6fp2Pqg810UHucndmxb1H9ic9sy2M1oib3yiciasn8yV8xASalAz2VGh14/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    第四步：自动部署，写完就能看
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   代码写完后，MonkeyCode 自动构建并给了一个预览地址。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1qlOCIvQQKZH4Xe03uWUXA4ODC5z6GRudzUrhhZewz0P0EibMtg7y4NbsSWxfejKib2aHpOE7Wicn6MG4P244Z0n2uWwcHK0SbJ4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 680px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   打开浏览器直接就能看到网站了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1icERsmTvGvncGrwHiaV02QILWSaYia0WXmnBSCibyBKdp2ibHQ8uLJJUmAo4ZFsfUfRVphic9s071uKes82AV58hqIP4mln7K8d8Hw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   如果打开网站发现报错，不用自己研究，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   直接复制报错丢回给 MonkeyCode，它会自己解决的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   或者不符合自己预期的地方，直接聊就行了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1iawSkGSTMLXzK5I5oqkB5xwYiaYuEgv7zHWmicMjkBdVaej551gkDP50bYbGJBBVOCgJib2C1CQHub9r4zZzlNnRFSZmBahPVNgc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   比如我说要支持双语、
  &lt;/span&gt;
 &lt;/span&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   详情页加个 Markdown 预览容器。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   MonkeyCode 加了语言切换器，给数据模型补了中文字段，重新导入更新了 151 条中文描述，改完自动重新构建部署。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在 Skill 详情页加了一个 Markdown 渲染组件，还实现了从 GitHub 仓库实时读取 SKILL.md 的逻辑。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每次改完都是自动重新构建、自动拿到新的预览地址。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   整个迭代过程就像聊天一样，想到什么说什么，改完就能看到结果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     怎么开始用
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   打开 monkeycode-ai.com，登录就开聊就行了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不过我有邀请码，如果想试用可以用我的邀请码，哈哈哈哈。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="ruby"&gt;&lt;code&gt;&lt;span&gt;开始使用：&lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/monkeycode-ai.com/&lt;/span&gt;&lt;span&gt;?i&lt;/span&gt;c=019dcef2-6d86-734d-9c8b-9556c507ba6d&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU0kiazI7KWrmeEz24xzBiaSaa39oxy4pMow6dHrwGWvLzEa5Dq6g4GGiaSIIT2IMoPjBfSuczTjJ5qBA5UTLRTAunmd80DuXelPicE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   MonkeyCode 就是把 AI Coding Agent 和相关环境帮你封装好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不需要管理 API Key，不需要研究怎么写 Agent 配置文件。打开浏览器，告诉 AI 你想做什么，剩下的它来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="text-align: center;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2D5ACuqjmJtDSZhM4GlWgdnxjCo1KvNLDgCaJZv1zCpribAR5UZ6P4GDAftOMouic1jJbZ5rJ0eUY3CFiaH7toicbpvLcBqmwQx0c/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="width: 150px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   感兴趣的，可以扫描二维码进群交流。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;官网：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//monkeycode-ai.com/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span&gt;产品文档：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//monkeycode.docs.baizhi.cloud/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="837" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry><entry><id>3516884134-2247533334_1</id><title>Karpathy 的 AI 知识库 理念，已经有人开源在 GitHub 上了。</title><link href="https://mp.weixin.qq.com/s/LnWcJk7NqvjrfrDejPb5_w" /><updated>Tue, 28 Apr 2026 11:58:52 +0800</updated><summary>有人把 Karpathy 的知识库构想变成了现实。            前阵子写了一篇关于 Karpathy 的 LLM Wiki 理念的文章，讲的是        用 LLM 当知识工程师，帮你持续维护一个 Markdown 知识库。                 当时文章里提到 GitHub 上已经有人在基于这个理念做具体实现了。            其中有一个项目卷得特别猛。     ...</summary><author>逛逛GitHub</author><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1qiaD3Yc2Z0EgX7pIibFmFm8CB5hn1HaQkic2x44QAibgnwxtFZ4Wnmx2O8cKRCIpHRClL1aMKib2ficOG0ZliaD1blVSKexz2voQ5YE/0?wx_fmt=jpeg" length="0" type="image/jpeg" /><content:encoded>&lt;section powered-by="werss" style="visibility: visible;"&gt;
 &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="ggGithub" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="836" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0" style="visibility: visible;"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   有人把 Karpathy 的知识库构想变成了现实。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   前阵子写了一篇关于 Karpathy 的 LLM Wiki 理念的文章，讲的是
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   用 LLM 当知识工程师，帮你持续维护一个 Markdown 知识库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU1svE1ib7H8zy5Ssv8Sc3xpIWs84S0Z3M2Zgps5bHdwX2MVJOICjfOnlZMuSPySWhCzeHGViciaCJS50cUSrO2cHvOv1hjcMa0ZSQ/640?wx_fmt=jpeg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   当时文章里提到 GitHub 上已经有人在基于这个理念做具体实现了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   其中有一个项目卷得特别猛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   叫
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   LLM Wiki
  &lt;/span&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   ，现在已经 3300 多 Star 了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; line-height: 2em; letter-spacing: 0.034em; font-style: normal; font-weight: normal; margin-left: 8px; margin-right: 8px; margin-bottom: 16px; visibility: visible;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1ZVFx2Tunj4gkG7UllCBXkYIiaqKQT5gjVhxicfoARSSTBLdv5s4uZibxJ5h47cRH8kiagC0U10jrcmC1NJ2PwX2h0yPFpwl9cEO0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   不是简单的命令行工具或者 Claude Code Skill，直接做了一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   跨平台的桌面应用。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   功能做得非常扎实，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   比 Karpathy 原版 Gist 的设想丰富太多了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   今天就来看看这个开源项目。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   01
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px; visibility: visible;"&gt;
     一句话说清楚这是什么
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   LLM Wiki 是一个跨平台桌面应用，你把文档丢进去，
  &lt;/span&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   它自动帮你生成一个结构化的、互相链接的个人 Wiki 知识库。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU3vAf2JB6TxMgiaqxQDMz7Pap8kOnybgtSXZJU6yAwDPp0bpumH2GvZIs6CJfynYndjY4haLUOlnibO9ouygCHuaYIbBPqGoKibgE/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   和传统 RAG 方案不同，它不是每次提问都从原始文档重新检索。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; visibility: visible;"&gt;
   LLM 先把你的文档吃透，生成 Wiki 页面、建立交叉引用、标注矛盾点，后续提问直接在 Wiki 上做。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px; margin-right: 8px; line-height: 2em; margin-bottom: 16px; visibility: visible;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9); font-size: 17px; font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; letter-spacing: 0.034em; font-style: normal; font-weight: normal; visibility: visible;'&gt;
  &lt;span style="font-size: 14px; font-weight: bold; visibility: visible;"&gt;
   知识编译一次，持续保持最新。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目就是基于 Karpathy 的 Gist 做的具体实现，但功能远超原版设想，加了知识图谱、深度研究、网页剪藏、向量搜索这些能力。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;mpcpc class="js_cpc_area res_iframe cpc_iframe" data-category_id_list="17|21|41|43|48|5|59|6" data-id="1777170457468" js_editor_cpcad="" src="/cgi-bin/readtemplate?t=tmpl/cpc_tmpl#1777170457468" style="display: none;"&gt;
&lt;/mpcpc&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   目前斩获 3300+ Star。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/M2ibDBMdECU2WibW2BL7z3Q8Ec7QsAPbib7bbRnCVeLhTdACgcKonFykabAl9lL1ZE9gYFGKoOJvNyicFloRWePE1ibDvSYjFoW3C2Gst7icbjd80/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="javascript"&gt;&lt;code&gt;&lt;span&gt;开源地址：&lt;span&gt;https&lt;/span&gt;:&lt;span&gt;//github.com/nashsu/llm_wiki&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   02
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     两步链式思考录入
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是整个项目最核心的设计之一。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   原版 Gist 的思路是让 LLM 读文档的同时写 Wiki，一步到位。这个项目把它拆成了两步。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第一步，分析。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   LLM 先通读你的文档，提取关键实体、概念、论点，找和已有 Wiki 内容的关联，发现矛盾和张力，然后给出结构化的分析结果。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   第二步，生成。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   LLM 拿着分析结果，才开始写 Wiki 页面。生成摘要页、实体页、概念页，更新索引，建立交叉引用，标注需要人工判断的事项。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   拆成两步的好处是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   质量明显更高。让 LLM 先想清楚再动手写，比边想边写效果好得多。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   一个来源录入进去，可能牵动 10 到 15 个 Wiki 页面的更新。LLM 会自动把新知识和已有知识网络串联起来。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还有个很实用的细节：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   SHA256 增量缓存。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个文件在录入前会算哈希，没改过的文件自动跳过，不用每次都让 LLM 重新处理一遍，省 token 也省时间。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   持久化队列也做得不错，崩了重启能接着跑，失败自动重试 3 次。活动面板能实时看到每个文件的处理进度。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   03
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     知识图谱可视化
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   原版 Gist 只提到了用 wikilinks 做交叉引用，基本上就是文本链接。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目直接做了一个
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   完整的知识图谱可视化和关联引擎。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU2ibt4tiaVF4I2Gl1SyhFay8wyc9rDPdibfhjQca1OAAicuWF9TeIxapdevDEr3CvW305CLfUZCO8pa0ufxRqGCI3pRWfj0I7TRcV8/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它用四个维度来衡量两个 Wiki 页面之间的关联程度：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   直接链接（权重 x3.0）：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   页面之间有 wikilinks 直接引用
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   来源重叠（权重 x4.0）：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   两个页面引用了同一个原始文档
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Adamic-Adar（权重 x1.5）：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   两个页面有共同邻居，共同邻居越稀有关联性越强
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   类型亲和度（权重 x1.0）：
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   同类型页面有额外加分
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   可视化用的是 sigma.js + ForceAtlas2 布局。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   节点颜色可以按页面类型或者社区聚类来着色，节点大小按链接数量缩放。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   鼠标悬停的时候，关联节点保持高亮，其他节点变暗，边上还会显示关联分数。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   还集成了 Louvain 社区发现算法，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   能自动识别出知识集群。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你导入了一堆文档之后，它能告诉你你的知识自然形成了哪几个主题聚类，每个聚类的内聚程度如何。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   04
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     图谱洞察，这个功能最有意思
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这是原版完全没有的，但我觉得是整个项目最有价值的部分。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   系统会自动分析图谱结构，给你两种洞察。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   一种是意外关联。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   跨社区的、跨类型的、意料之外的连接。比如你分别录入了两批看起来毫不相干的资料，图谱里突然出现了一条连接它们的边。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这种发现往往是
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   认知突破
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   的起点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   另一种是知识缺口。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   它会找出几乎没有连接的孤立页面、内部交叉引用太少的稀疏社区、同时连接三个以上集群的桥接节点。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   每个缺口旁边都有个深度研究按钮，点一下就能让 LLM 自动去网上搜资料补全。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   从发现缺口到补齐缺口，基本全程自动。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU0sj3VXgmtTg0EE050XbWBnY2szGCzvIp890iaaBia8slk4gfSaOxaL1GzTJBULqDTc6jK4Kz7YwEnQQ7UsblPWD4fLx9vhMjT6Y/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU3V8tSYl1eicKluhoeBQ94Qiciak5RgcuQicf18288PibJ966O9DnhWJE6zxJ95nYia7yCWCNG3ubbG58YibcksR4JbFXojn0DX7LFWx0/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   05
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     深度研究，知识库会自己补全自己
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   当系统发现知识缺口后，LLM 会自动生成搜索关键词，调用 Tavily API 去网上搜索。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   搜到的结果 LLM 会综合分析，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   写成一篇研究页面，直接写进 Wiki。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   研究页面还会自动触发录入流程，提取出新的实体和概念，整合到已有的知识网络里。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/M2ibDBMdECU0Y3vpb4fdoIutjL7cGwFBNqrlIAwtFnqc40Mz3lgI28zJTUXSgmH6Lebbibf05Ra1UYue8xJooktkUbwMP0G5R070giaWVspTW4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   相当于你的知识库会
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   自己去发现缺口，然后自己上网查资料补全。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   触发深度研究的时候，LLM 会先读 overview.md 和 purpose.md 来理解你的知识库是关于什么的，然后生成针对性的搜索词。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   不是泛泛的关键词，而是根据你已有知识的上下文来精确定位。搜索前还会弹个确认框，你可以修改搜索主题和搜索词，觉得没问题再开始。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   06
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 16px;"&gt;
     Chrome 网页剪藏
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目做了一个专门的 Chrome 扩展，用起来挺方便的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   在浏览器里看到什么好文章，点一下图标就搞定。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Readability.js 自动去掉广告、导航栏、侧边栏这些干扰内容，只保留正文，Turndown.js 转成干净的 Markdown。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/M2ibDBMdECU01sGU0ke3eqYZnicJjNe1J4xkTj2zXLRShicWqLaCaXjSlBkmf4z0qzFNTHNhEh7iaevv2akG9D0JW6ceW5rXeYQAia0IAwoiaaYrA/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   剪藏的内容会自动发送到本地应用，触发录入流程，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   直接变成 Wiki 的一部分。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   支持多项目选择，如果你同时维护好几个知识库，剪藏的时候可以选存到哪个。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   即使应用没开着，扩展也能预览提取的内容，等你打开应用后再自动同步。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   检索也做了不少优化
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   Karpathy 原版方案在中等规模下靠索引文件就够了，但知识库一大就不够用了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   LLM Wiki 搞了一套多阶段检索管线。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   先分词搜索，中文做 CJK 二元组分词。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   然后可选开向量语义搜索，通过 LanceDB 做近似最近邻检索，即使没有关键词重叠也能找到语义相关的页面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   再把搜索结果当种子节点，用关联度模型做 2 跳遍历发现更深层的关联。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   上下文窗口可以配置，从 4K 到 1M tokens 都行。60% 给 Wiki 页面，20% 聊天历史，5% 索引，15% 系统提示。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   官方说开向量搜索后整体召回率从 58.2% 提升到了 71.4%。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   07
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     几个眼前一亮的细节
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   除了上面这些大模块，还有几个细节挺好的。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    Purpose.md
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目加了 purpose.md，放目标、关键问题、研究范围。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   LLM 每次录入和查询都会参考这个文件，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   你的知识库就有了一个明确的方向，不是漫无目的地堆砌
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   。这个区分很妙。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
   异步审核
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   LLM 录入过程中遇到拿不准的事情，会标记到审核队列里，不阻塞主流程。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   你什么时候有空什么时候看，每个审核项带着预生成的操作选项和搜索查询。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   删一个资料文件，系统自动找它的 Wiki 摘要页、引用了它的实体页面、索引条目、失效链接，全部清理干净。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   被多个资料共享的实体页面不会被误删，只会
  &lt;/span&gt;
  &lt;span style="font-size: 14px;"&gt;
   从 sources 列表里移除。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    多格式支持
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   PDF、DOCX、PPTX、Excel、图片、音视频都能导入。PDF 用 Rust 解析，性能很好。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;strong&gt;
  &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
   &lt;span style="font-size: 14px;color: rgb(123, 12, 0);font-weight: bold;"&gt;
    完全兼容 Obsidian。
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   生成的 Wiki 目录就是标准的 Obsidian Vault，自动生成 .obsidian/ 配置。Obsidian 当查看器，LLM Wiki 当编辑器，两个工具各司其职。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;visibility: visible;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;visibility: visible;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
   08
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__13" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;visibility: visible;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;visibility: visible;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
    &lt;span style="font-size: 17px;"&gt;
     怎么上手
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   GitHub Releases 页面有预编译安装包：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;line-height: 2em;letter-spacing: 0.034em;font-style: normal;font-weight: normal;margin-left: 8px;margin-right: 8px;margin-bottom: 16px;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/M2ibDBMdECU1WA2wdGJ1pWRHCCgtwkfPxldGicab0icFr0D5DJbPr7JOaatOHbr5fsaGgBXbadQjSAYwpwXQeZZ9ianIrwKhgH8ll3Zic3d1R0Ns/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="height: auto !important; visibility: visible !important; width: 664px !important;"/&gt;
&lt;/section&gt;
&lt;ul class="list-paddingleft-1"&gt;
&lt;/ul&gt;
&lt;section powered-by="werss"&gt;
 &lt;ul class="code-snippet__line-index code-snippet__js"&gt;
  &lt;li&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;pre class="code-snippet__js" data-lang="ruby"&gt;&lt;code&gt;&lt;span&gt;链接：&lt;span&gt;https:&lt;/span&gt;/&lt;span&gt;/github.com/nashsu/llm_wiki/releases/tag/v&lt;/span&gt;0.&lt;span&gt;3.13&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   装好之后的流程：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ① 启动应用，创建新项目，有场景模板可选，比如研究、阅读、个人成长、商业、通用
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ② 设置里配置大模型，支持 OpenAI、Anthropic、Google、Ollama，也支持自定义接口
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ③ 导入文档，PDF、Word、Markdown、Excel 都行
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ④ 看着 LLM 自动构建 Wiki 页面
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   ⑤ 用 Chat 提问，浏览知识图谱
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   Chrome 扩展的安装也很简单。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   打开 chrome://extensions，开启开发者模式，加载已解压的扩展程序，选择项目里的 extension/ 目录就行。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   上次写那篇文章的时候，Karpathy 的理念
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   还停留在抽象的方法论层面。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   当时虽然已经有人在 GitHub 上做实现了，但大多是命令行工具或者 Claude Code 的 Skill，用起来还是有一定门槛。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这个项目直接做成了一个桌面应用，降低了使用门槛。普通用户也能上手，
  &lt;/span&gt;
  &lt;span style="font-size: 14px;font-weight: bold;"&gt;
   不需要折腾命令行和 Agent 配置。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   而且它不是简单地照搬原版 Gist 的思路，在知识图谱、深度研究、网页剪藏、向量搜索这些方面都有实质性的扩展。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   迭代速很快。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   这也印证了 Karpathy 自己说的：在 Agent 时代，你分享思路，别人让各自的 Agent 去定制化搭建就行了。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin-left: 8px;margin-right: 8px;line-height: 2em;margin-bottom: 16px;"&gt;
 &lt;span style='color: rgba(0, 0, 0, 0.9);font-size: 17px;font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.034em;font-style: normal;font-weight: normal;'&gt;
  &lt;span style="font-size: 14px;"&gt;
   知识的复利增长，这个项目让 Karpathy 的构想变成了现实。
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 24px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;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(255, 104, 39);font-family: Futura-Medium;font-size: 32px;font-weight: 700;letter-spacing: 1px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   09
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 0px 8px 16px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;clear: both;min-height: 1em;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);color: rgb(34, 34, 34);visibility: visible;'&gt;
 &lt;strong class="js_darkmode__59" style='-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-family: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgba(0, 0, 0, 0.9);font-size: 17px;'&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;font-size: 16px;"&gt;
   &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
    &lt;span style="color: rgb(13, 13, 13);"&gt;
     点击下方卡片，关注逛逛 GitHub
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/span&gt;
 &lt;/strong&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;margin: 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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);'&gt;
 &lt;mp-common-profile class="custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="ggGithub" data-biz_account_status="0" data-from="2" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/ePw3ZeGRruyXo8VzACicO8MVibibicuJUQ8Vzghx6WF8F51breYjBIuYd4cj6wp26BYrg850bNuA20rdic9UyKIUhpg/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzUxNjg4NDEzNA==" data-index="1" data-is_biz_ban="0" data-isban="0" data-nickname="逛逛GitHub" data-origin_num="836" data-pluginname="mpprofile" data-service_type="1" data-signature="热门「开源项目」推送到你眼前，每日为你节省 1 小时。 给我发消息可咨询各种开源项目，专注 AI、硬科技开源领域。" data-verify_status="0"&gt;
 &lt;/mp-common-profile&gt;
&lt;/section&gt;
&lt;p style='-webkit-tap-highlight-color: transparent;margin: 16px 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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;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: 2em;'&gt;
 &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.544px;font-size: 14px;"&gt;
  &lt;span style="-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"&gt;
   这个公众号历史发布过很多有趣的开源项目，如果你懒得翻文章一个个找，你直接关注微信公众号：逛逛 GitHub ，后台对话聊天就行了：
  &lt;/span&gt;
 &lt;/span&gt;
&lt;/p&gt;
&lt;section powered-by="werss" style='-webkit-tap-highlight-color: transparent;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: "PingFang SC", system-ui, -apple-system, "system-ui", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-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;'&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/ePw3ZeGRrux2sRxwJzmfe1lK8ic33XvtVPsIPCMV7hjicmScibtxIZ1NsjXxNoVNMb3zLy32Al7PSpfbVAtrACYqQ/640?wx_fmt=other&amp;amp;from=appmsg&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;wx_co=1&amp;amp;tp=webp#imgIndex=11" style="-webkit-tap-highlight-color: transparent; margin: 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: 167px !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded></entry></feed>